Python入门教程--列表

来源:互联网 发布:linux下安装jdk rpm 编辑:程序博客网 时间:2024/05/17 01:59

一、语法

[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]>>> 

0 0
原创粉丝点击