一、语法
[ele0,ele1,ele3...]
列表是常用的Python数据类型.它的第一索引是0,第二个索引是1,以此类推。
列表的数据项不需要具有相同的类型。
list1=['a','b',1,3]
list2=["a","hello",4,6]
二、访问列表中的 值
可以通过下标索引来访问列表中的值,同样也可以使用方括号的形式截取字符。
>>> list1=['a','b',1,3]
>>> print list1[2]
1
>>>
可以对列表中的数据项继续修改或者更新,可以使用append()方法来添加列表项。>>> list1.append('bye')
>>> print list1
['a', 'b', 1, 3, 'bye']
>>>
>>> list1[2]='d'
>>> print list1
['a', 'b', 'd', 3, 'bye']
>>>
可以使用del来删除列表中的元素>>> del list1[2]
>>> print list1
['a', 'b', 3, 'bye']
>>>
三、操作符
表达式 | 结果 | 描述 |
len([1,2,3]) | 3 | 长度 |
[1,2,3]+[4,5,6] | [1,2,3,4,5,6] | 组合 |
['Hi']*4 | ['Hi,'Hi','Hi','Hi'] | 重复 |
3 in [1,2,3] | True | 元素是否在列表中 |
for x in [1,2,3]:print x, | 1 2 3 | 迭代 |
截取列表
L=['Tom','Lili','Thomas']
L[2]='Thomas'
L[-2]='Lili'
L[1:]=['Lili','Thomas']
四、列表函数
1.cmp(list1,list2)
比较两个列表的元素
如果比较的元素是同类型的,则比较其值,返回结果。
如果两个元素不是同一种类型,则检查它们是否是数字。
1).如果是数字,执行的必要的数字强制类型转换,然后比较。
2).如果有一方的元素是数字,则另一方的元素“大”(数字是最小的)。
3).否则通过类型名字的字母顺序进行比较。
如果有一个列表首先到达末尾,则另一长一点的列表大。
如果我们用尽了两个列表的元素而且所有元素都是相等的吗,那么结果就是0.
>>> list1,list2=[123,'abc'],[456,'efg']
>>> print cmp(list1,list2)
-1
>>> print cmp(list2,list1)
1
>>>
2.len(list)
统计列表中的个数
>>> list1,list2=[123,'abc'],[456,'efg']
>>> print len(list1)
2
>>>
3.max(list)
返回列表中的最大值
>>> list1,list2=[123,'abc'],[456,'efg']
>>> print max(list1)
abc
4.min(list)
返回列表中的最小值
>>> list1,list2=[123,'abc'],[456,'efg']
>>> print min(list1)
123
>>>
5.list(seq)
将元组转换成列表。
>>> seq=(1,2,3,4)
>>> print list(seq)
[1, 2, 3, 4]
>>>
6.list.append(obj)
在列表末尾添加新元素
>>> list1,list2=[123,'abc'],[456,'efg']
>>> print list1.append('hello')
None
>>> print list1
[123, 'abc', 'hello']
>>>
7.list.count(obj)
统计某个元素在列表中出现的次数
>>> list3=[123,1234,'123']
>>> print list3.count(123)
1
>>>
8.list.extend(seq)
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
>>> list1=[1,2,3,4,5]
>>> list2=[11,22,33,44,55]
>>> print list1.extend(list2)
None
>>> print list1
[1, 2, 3, 4, 5, 11, 22, 33, 44, 55]
>>>
9.list.index(obj)
从列表中找到某个值第一个匹配项的索引位置
>>> list1=[1,2,3,4,5]
>>> print list1.index(3)
2
>>>
10.list.insert(index,obj)
将对象插入列表
>>> list1=<span style="font-family: Arial, Helvetica, sans-serif;">[1, 2,3, 4, 5, 11, 22, 33, 44, 55]</span>
>>> list1.insert(2,"hello")
>>> print list1
[1, 2, 'hello', 3, 4, 5, 11, 22, 33, 44, 55]
>>>
11.list.pop(obj=list[-1])
移除列表中的一个元素,默认最后一个元素,并且返回该元素得值
>>> list1=<span style="font-family: Arial, Helvetica, sans-serif;">[1, 2, 'hello', 3, 4, 5, 11, 22, 33, 44, 55]</span>
>>> list1.pop(1)
2
>>> print list1
[1, 'hello', 3, 4, 5, 11, 22, 33, 44, 55]
>>>
12.list.remove(obj)
移除列表中某个值得第一个匹配项
>>> list3=['a','b',1,'c','d',2,'e',1]
>>> list3.remove(1)
>>> print list3
['a', 'b', 'c', 'd', 2, 'e', 1]
>>>
13.list.reverse()
反向列表中的元素
>>> list3=['a','b',1,'c','d',2,'e',1]
>>> list3.reverse()
>>> print list3
[1, 'e', 2, 'd', 'c', 'b', 'a']
>>>
14.list.sort([func])
对原列表进行排序
>>> list4=[1,4,2,45,14,9,68,23]
>>> print list4.sort()
None
>>> print list4
[1, 2, 4, 9, 14, 23, 45, 68]
>>>