Python列表list

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。


列表是最常用的Python数据类型,可以作为一个方括号内的逗号分隔值出现,数据项不需要具有相同的类型。

一、访问列表中的值

使用下标索引来访问列表中的值,也可使用方括号的形式截取字符。如:

#!/usr/bin/python
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print "list1[0]: ", list1[0]  <span style="white-space:pre">		#执行结果:list1[0]:  physics
print "list2[1:5]: ", list2[1:5]  <span style="white-space:pre">	#执行结果:list2[1:5]:  [2, 3, 4, 5]


二、更新列表

对列表的数据项进行修改或更新,也可使用append()方法来添加列表项。如:

#!/usr/bin/python
list = ['physics', 'chemistry', 1997, 2000];
print "Value available at index 2 : "
print list[2];  <span style="white-space:pre">	</span>#1997
list[2] = 2001;
print "New value available at index 2 : "
print list[2];  <span style="white-space:pre">	</span>#2001


三、删除列表元素

使用del语句来删除列表的的元素。如:

#!/usr/bin/python
list1 = ['physics', 'chemistry', 1997, 2000];
print list1;  <span style="white-space:pre">		#['physics', 'chemistry', 1997, 2000]
del list1[2];
print "After deleting value at index 2 : "
print list1;  <span style="white-space:pre">		#['physics', 'chemistry',  2000]


四、Python列表脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

Python 表达式 结果 描述
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 迭代

五、Python列表截取

Python列表截取与字符串的截取相同。

六、Python列表函数和方法

Python包含以下函数:

1、com(list1,list2):比较两个列表的元素

返回值:

如果比较的元素是同类型的,则比较其值,返回结果。

如果两个元素不是同一种类型,则检查它们是否是数字:

如果是数字,执行必要的数字强制类型转换,然后比较。

如果有一方的元素是数字,则另一方的元素"大"(数字是"最小的")。

否则,通过类型名字的字母顺序进行比较。

如果有一个列表首先到达末尾,则另一个长一点的列表"大"。

如果我们用尽了两个列表的元素而且所 有元素都是相等的,那么结果就是个平局,返回0。

实例:

#!/usr/bin/python
list1, list2 = [123, 'xyz'], [456, 'abc']
print cmp(list1, list2); 			#输出:-1
print cmp(list2, list1); 			#输出:1
list3 = list2 + [786];				
print cmp(list2, list3) 		<span style="white-space:pre">	</span>#输出:-1


2、len(list):列表元素个数

实例:

#!/usr/bin/python
list1, list2 = [123, 'xyz', 'zara'], [456, 'abc']
print "First list length : ", len(list1); 	        #输出:First list length :  3
print "Second list length : ", len(list2);       	#输出:Second list length :  2

3、max(list):列表元素的最大值

实例:

#!/usr/bin/python
list1, list2 = [123, 'xyz', 'zara', 'abc'], [456, 700, 200]
print "Max value element : ", max(list1);              #输出:Max value element :  zara
print "Max value element : ", max(list2);              #输出:Max value element :  700


4、min(list):列表元素最小值

实例:

#!/usr/bin/python
list1, list2 = [123, 'xyz', 'zara', 'abc'], [456, 700, 200]
print "min value element : ", min(list1);              #输出:min value element :  123
print "min value element : ", min(list2);              #输出:min value element :  200


5、list(seq):将元组转换为列表

实例:

#!/usr/bin/python
aTuple = (123, 'xyz', 'zara', 'abc');
aList = list(aTuple)
print "List elements : ", aList   		       #输出:List elements :  [123, 'xyz', 'zara', 'abc']

Python包含以下方法:

1、list.append(obj):在列表末尾添加新对象

返回值:

该方法无返回值,但是会修改原来的列表。

实例:

#!/usr/bin/python
aList = [123, 'xyz', 'zara', 'abc'];
aList.append( 2009 );
print "Updated List : ", aList;  		       #输出:Updated List :  [123, 'xyz', 'zara', 'abc', 2009]

2、list.count(obj):统计某个元素在列表中出现的次数

实例:

#!/usr/bin/python
aList = [123, 'xyz', 'zara', 'abc', 123];
print "Count for 123 : ", aList.count(123);            #输出:Count for 123 :  2
print "Count for zara : ", aList.count('zara');        #输出:Count for zara :  1

3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表拓展原来的列表)

返回值:

该方法没有返回值,但会在已存在的列表中添加新的列表内容。

实例:

#!/usr/bin/python
aList = [123, 'xyz', 'zara', 'abc', 123];
bList = [2009, 'manni'];
aList.extend(bList)
print "Extended List : ", aList ;                      #输出:Extended List :  [123, 'xyz', 'zara', 'abc', 123, 2009, 'manni']


4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置

返回值:

该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。

实例:

#!/usr/bin/python
aList = [123, 'xyz', 'zara', 'abc'];
print "Index for xyz : ", aList.index( 'xyz' ) ;       #输出:Index for xyz :  1
print "Index for zar : ", aList.index( 'zar' ) ;       #输出:Traceback (most recent call last):

5、list.insert(index, obj):将对象插入列表

返回值:

该方法没有返回值,但会在列表指定位置插入对象。

实例:

#!/usr/bin/python
aList = [123, 'xyz', 'zara', 'abc']
aList.insert( 3, 2009)
print "Final List : ", aList                           #输出:Final List :  [123, 'xyz', 'zara', 2009, 'abc']


6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),返回该元素的值

参数:

obj -- 可选参数,要移除列表元素的对象。

实例:

#!/usr/bin/python
aList = [123, 'xyz', 'zara', 'abc'];
print "A List : ", aList.pop();                        #输出:A List :  abc
print "B List : ", aList.pop(2);                       #输出:B list :  zara

7、list.remove(obj):移除列表中某个值得第一个匹配项

参数:

obj -- 列表中要移除的对象。

返回值:

该方法没有返回值,但是会移除两种中的某个值的第一个匹配项。

实例:

#!/usr/bin/python
aList = [123, 'xyz', 'zara', 'abc', 'xyz'];
aList.remove('xyz');
print "List : ", aList;                                #输出:List :  [123, 'zara', 'abc', 'xyz']
aList.remove('abc');
print "List : ", aList;                                #输出:List :  [123, 'zara', 'xyz']


8、list.reverse():反向列表中元素

返回值:

该方法没有返回值,但是会对列表的元素进行反向排序。

实例:

#!/usr/bin/python
aList = [123, 'xyz', 'zara', 'abc', 'xyz'];
aList.reverse();
print "List : ", aList;                                #输出:List :  ['xyz', 'abc', 'zara', 'xyz', 123]


9、list.sort([func]):对元列表排序

参数:

func -- 可选参数,如果指定了该参数会使用该参数的方法进行排序。

返回值:

该方法没有返回值,但是会对列表的对象进行排序。

#!/usr/bin/python
aList = [123, 'xyz', 'zara', 'abc', 'xyz'];
aList.sort();
print "List : ", aList;                                #输出:List :  [123, 'abc', 'xyz', 'xyz', 'zara']

Done.


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值