您的位置:首页 > 编程语言 > Python开发

Python3.X的list列表

2017-06-11 14:55 573 查看
list序列是Python中基本的数据类型。其元素构成可以是纯数字、纯字符串、混合式、嵌套式。

一、创建list列表

listI = [0,1,2,3,4,5]
listF = [0.0,0.1,0.2,0.3,0.4,0.5]
listS = ["zero","one","two","three","four","five"]
listC = ['a','b','c','d','e','f']
listB = [1,0.1,"zero",'a']
listN = [listI,listC,listB]
#输出结果
[0, 1, 2, 3, 4, 5]
[0.0, 0.1, 0.2, 0.3, 0.4, 0.5]
['zero', 'one', 'two', 'three', 'four', 'five']
['a', 'b', 'c', 'd', 'e', 'f']
[1, 0.1, 'zero', 'a']
[[0, 1, 2, 3, 4, 5], ['a', 'b', 'c', 'd', 'e', 'f'][1,0.1,"zero",'a']]


二、访问list中的元素

1) 下标索引

>>> listI=[0,1,2,3,4,5]
>>> listI[0] #第一个元素
0
>>> listI[1] #第二个元素
1
>>> listI[-1] #最后一个元素
5
>>> listI[-2] #倒数第二个元素
4
#嵌套列表
>>> list = [0,1,['a','b'],'zero']
>>> list
[0, 1, ['a', 'b'], 'zero']
>>> list[1]
1
>>> list[3]
'zero'
>>> list[2]
['a', 'b']
>>> list[2][1] #第 3 个元素的第 2 个子元素。
'b'


2) 切片

>>> listC = ['a', 'b', 'c', 'd', 'e', 'f']
>>> listC[1:]
['b', 'c', 'd', 'e', 'f']
>>> listC[-3:] #第 4 个元素后的所有元素。
['d', 'e', 'f']
>>> listC[1:4] #第 2 个元素到第 5 个元素前,但不包含第 5 个元素。
['b', 'c', 'd']
>>> listC[:] #所有元素
['a', 'b', 'c', 'd', 'e', 'f']


三、修改list列表的元素

1) 通过索引修改单个元素

>>> list = ['name:admin','age:100','sex:boy']
>>> list
['name:admin', 'age:100', 'sex:boy']
>>> list[2] = 'sex:girl'
>>> list
['name:admin', 'age:100', 'sex:girl']


2)切片修改多个元素

>>> listI[3:6]
[3, 4, 5]
>>> listI[3:6]=[2,1,0]
>>> listI[3:6]
[2, 1, 0]
>>> listI
[0, 1, 2, 2, 1, 0]


四、排序list列表的元素

1) L.reverse() 使列表的元素反向

>>> myList
[0, 1, 2, 3, 4, 5]
>>> myList.reverse()
>>> myList
[5, 4, 3, 2, 1, 0]


2) L.sort(key=None, reverse=False) 该排序不支持str int的混合列表

>>> myList = [12,34,2,45,23,2,3]
>>> myList.sort()
>>> myList
[2, 2, 3, 12, 23, 34, 45]


五、添加元素到list列表

1) L.append(object) 追加元素到末尾

>>> list = [2,4,8,10,12]
>>> list.append(14)
>>> list
[2, 4, 8, 10, 12, 14]


2) L.insert(index, object) 在索引位置前插入元素

>>> list.insert(2,6)
>>> list
[2, 4, 6, 8, 10, 12, 14]


六、删除 list 列表的元素

1) L.pop([index]) 删除并返回索引项(默认为最后一个)。

>>> list.pop()
14
>>> list
[2, 4, 6, 8, 10, 12]
>>> list.pop(2)
6
>>> list
[2, 4, 8, 10, 12]


2) L.remove(value) 删除获取到的第一个值

>>> myList = ['name','city','sex','age','sex']
>>> myList.remove('sex')
>>> myList
['name', 'city', 'age', 'sex']


3) L.clear() 删除列表中的所有元素

>>> myList = ['name','city','sex','age','sex']
>>> myList.clear()
>>> myList
[]


七、运算符操作列表

1)运算符 + 操作列表

>>> listA = [1,2]
>>> listB = ['a','b']
>>> listA+listB
[1, 2, 'a', 'b']


2)运算符 * 操作列表

>>> listA * 4
[1, 2, 1, 2, 1, 2, 1, 2]


八、list常用函数

1) len()

>>> list = [1,2,3,4,5]
>>> len(list)
5


2) max()、min()

>>> max(list)
5
>>> min(list)
1


3) list(seq)

@这里要注意的是如果之前定义过list,直接使用list()函数会报错,尝试关闭终端后重试。

>>> mySeq = ("a","zero",0,1)
>>> mySeq
('a', 'zero', 0, 1)
>>> myList = list(mySeq)
>>> myList
['a', 'zero', 0, 1]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: