Python列表list
2015-11-30 16:17
531 查看
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。
此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
列表是最常用的Python数据类型,可以作为一个方括号内的逗号分隔值出现,数据项不需要具有相同的类型。
一、访问列表中的值
使用下标索引来访问列表中的值,也可使用方括号的形式截取字符。如:
二、更新列表
对列表的数据项进行修改或更新,也可使用append()方法来添加列表项。如:
三、删除列表元素
使用del语句来删除列表的的元素。如:
四、Python列表脚本操作符
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
五、Python列表截取
Python列表截取与字符串的截取相同。
六、Python列表函数和方法
Python包含以下函数:
1、com(list1,list2):比较两个列表的元素
返回值:
如果比较的元素是同类型的,则比较其值,返回结果。
如果两个元素不是同一种类型,则检查它们是否是数字:
如果是数字,执行必要的数字强制类型转换,然后比较。
如果有一方的元素是数字,则另一方的元素"大"(数字是"最小的")。
否则,通过类型名字的字母顺序进行比较。
如果有一个列表首先到达末尾,则另一个长一点的列表"大"。
如果我们用尽了两个列表的元素而且所 有元素都是相等的,那么结果就是个平局,返回0。
实例:
2、len(list):列表元素个数
实例:
3、max(list):列表元素的最大值
实例:
4、min(list):列表元素最小值
实例:
5、list(seq):将元组转换为列表
实例:
Python包含以下方法:
1、list.append(obj):在列表末尾添加新对象
返回值:
该方法无返回值,但是会修改原来的列表。
实例:
2、list.count(obj):统计某个元素在列表中出现的次数
实例:
3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表拓展原来的列表)
返回值:
该方法没有返回值,但会在已存在的列表中添加新的列表内容。
实例:
4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置
返回值:
该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。
实例:
5、list.insert(index, obj):将对象插入列表
返回值:
该方法没有返回值,但会在列表指定位置插入对象。
实例:
6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),返回该元素的值
参数:
obj -- 可选参数,要移除列表元素的对象。
实例:
7、list.remove(obj):移除列表中某个值得第一个匹配项
参数:
obj -- 列表中要移除的对象。
返回值:
该方法没有返回值,但是会移除两种中的某个值的第一个匹配项。
实例:
8、list.reverse():反向列表中元素
返回值:
该方法没有返回值,但是会对列表的元素进行反向排序。
实例:
9、list.sort([func]):对元列表排序
参数:
func -- 可选参数,如果指定了该参数会使用该参数的方法进行排序。
返回值:
该方法没有返回值,但是会对列表的对象进行排序。
Done.
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包含以下函数:
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.
相关文章推荐
- Beginning Python Chapter3
- python getattr获取对象属性
- 递增递减显示数字列表1-10
- 排序算法一:内部排序算法Python实现
- Python编程核心之makeTextFile.py和readTextFile.py
- 利用Python学习RabbitMQ消息队列
- Python: Neural Networks
- python的位置参数和名称参数的包装注意事项
- Python设计模式系列之一: 用模式改善软件设计
- Python中super关键字的作用
- Python3中urllib详细使用方法(header,代理,超时,认证,异常处理)
- Python设计模式系列之三: 创建型Factory Method模式
- collectd types.db
- collectd python
- python20151130
- python学习系列之python装饰器基础(4)---装饰器实现token验证功能
- [Python] DNS-Related Python Program
- Python设计模式系列之四: 创建型Abstract Factory模式
- Python 设计模式系列之二: 创建型 Simple Factory 模式
- unbtun python tab补全