如何使用 python 列表
2016-04-13
Python 列表
把逗号分隔的不同的元素使用方括号括起来即可。 列表中的元素可以为任意数据类型。
>>> list1 = ['abc',100,200,[3,4,5]]
>>> list2 = ['abc',"test",50,[1,2,3],(8,9,0)]
list函数
主要用于生成一个列表。
例如:
- 把一个字符串转换为列表
- 把一个元组转换为列表
>>> list('hello')
['h', 'e', 'l', 'l', 'o']
>>> list((2,3,4,5))
[2, 3, 4, 5]
##列表常用操作
###元素赋值
可以使用索引来为列表的某个元素赋值
>>> list1
['abc', 100, 200, [3, 4, 5]]
>>> list1[1] = 150
>>> list1
['abc', 150, 200, [3, 4, 5]]
###删除元素
可用del语句来实现
>>> list1
['abc', 150, 200, [3, 4, 5]]
>>> del list1[2]
>>> list1
['abc', 150, [3, 4, 5]]
分片赋值
可以一次为多个元素赋值。
>>> name = list('perl')
>>> name
['p', 'e', 'r', 'l']
>>> name[1:] = list('ython')
>>> name
['p', 'y', 't', 'h', 'o', 'n']
##列表常用方法
###append
用于在列表末尾追加新的元素。
>>> name
['p', 'y', 't', 'h', 'o', 'n']
>>> name.append('ok')
>>> name
['p', 'y', 't', 'h', 'o', 'n', 'ok']
count
用于统计某个元素出现的次数。
>>> list3 = [[1,2],1,2,3,[1,2,[1,2]]]
>>> list3.count(1)
1
>>> list3.count([1,2])
1
###extend
扩展原有列表。
可在列表的末尾一次性追加另一个序列的多个值。
要注意与 加 + 操作的不同。
>>> a = [1,2,3]
>>> b = [6,7,8]
>>> a
[1, 2, 3]
>>> b
[6, 7, 8]
>>> a + b
[1, 2, 3, 6, 7, 8]
>>> a
[1, 2, 3]
>>> a.extend(b)
>>> a
[1, 2, 3, 6, 7, 8]
###index
用于从列表中找到某个元素的第一个匹配的索引位置。
>>> a
[1, 2, 3, 6, 7, 8]
>>> a.index(6)
3
###pop
用于移除列表的最后一个元素,并且返回该元素的值
>>> a
[1, 2, 3, 6, 7, 8]
>>> a.pop()
8
>>> a
[1, 2, 3, 6, 7]
###remove
用于移除列表中某个元素的第一个匹配项。
>>> test
['a', 'b', 'c', 'b', 'd']
>>> test.remove('b')
>>> test
['a', 'c', 'b', 'd']
###reverse
用于把列表中的元素反向存放。
>>> test
['a', 'c', 'b', 'd']
>>> test.reverse()
>>> test
['d', 'b', 'c', 'a']
###sort
用于对列表进行排序。默认情况下按照升序排序
>>> test
['d', 'b', 'c', 'a']
>>> test.sort()
>>> test
['a', 'b', 'c', 'd']
#python 元组
元素间用逗号分隔,用()括起来的就是元组。
元组与列表一样都是序列的一种。
唯一的区别为:元组不可修改。
##tuple函数
此函数用于把一个序列转换为元组。
>>> test
['a', 'b', 'c', 'd']
>>> tuple(test)
('a', 'b', 'c', 'd')
>>> test2 = ('a', 'b', 'c', 'd')
>>> test2
('a', 'b', 'c', 'd')
##元组基本操作
元组的基本操作主要是创建元组和访问元素。
可以参考列表的方法,这里就不再重复说明了。