Python的基本数据类型(四)
列表 list
列表是用中括号[ ]括起来,元素之间使用逗号隔开的一种数据类型,元素可为各种数据类型,例如数字,字符串或者嵌套一个列表甚至字典等。
特点
- 可存放多个值
- 按照从左到右顺序定义列表元素,下标从0开始顺序访问,有序
- 可修改指定索引对应元素的值,是一种可变,可迭代的数据类型
列表的查询操作
- 切片
>>> a=['h','e','l','l','o']
>>> a[0]
'h'
>>> a[-1]
'o'
>>> a[::]
['h', 'e', 'l', 'l', 'o']
>>> a[::-1]
['o', 'l', 'l', 'e', 'h']
>>> a[::2]
['h', 'l', 'o']
- 通过值查找对应的索引
>>> a
['h', 'e', 'l', 'l', 'o']
>>> a.index('e')
1
>>> a.index('l') # 通过元素值来查找对应元素的索引时,只会返回第一个查找到的元素的索引
2
列表元素的增加操作
- append() 在列表的末尾添加一个元素
>>> a=['Eric','Qian','Haha']
>>> a.append('ZhangNi')
>>> print(a)
['Eric', 'Qian', 'Haha', 'ZhangNi']
- insert() 在列表的任意位置添加一个元素
>>> a
['Eric', 'Qian', 'Haha', 'ZhangNi']
>>> a.insert(1,'Wendy') # 在索引1的元素后面加'Wendy'
>>> print(a)
['Eric', 'Wendy', 'Qian', 'Haha', 'ZhangNi']
- extend() 在列表末尾添加多个元素
>>> a
['Eric', 'Wendy', 'Qian', 'Haha', 'ZhangNi']
>>> b=['Gaoyuan','Frank']
>>> a.extend(b)
>>> print(a)
['Eric', 'Wendy', 'Qian', 'Haha', 'ZhangNi', 'Gaoyuan', 'Frank']
列表元素的删除操作
- remove() 一次删除一个元素;重复元素只删除第一个;元素不存在抛出ValueError
>>> a
['Eric', 'Wendy', 'Qian', 'Haha', 'ZhangNi', 'Gaoyuan', 'Frank']
>>> a.remove('Frank')
>>> print(a)
['Eric', 'Wendy', 'Qian', 'Haha', 'ZhangNi', 'Gaoyuan']
- del 直接删
>>> a
['Eric', 'Wendy', 'Qian', 'Haha', 'ZhangNi', 'Gaoyuan']
>>> del a[-1]
>>> a
['Eric', 'Wendy', 'Qian', 'Haha', 'ZhangNi']
>>> del a[1:3] # 右边是开区间,3不会被删,只会删 索引为1和2的元素
>>> a
['Eric', 'Haha', 'ZhangNi']
- pop() 删除一个指定索引位置上的元素;索引不存在则抛出IndexError;不指定索引则删除列表最后一个元素
>>> a
['Eric', 'Haha', 'ZhangNi']
>>> a.pop(1)
'Haha'
>>> a
['Eric', 'ZhangNi']
- clear() 情况列表
>>> a
['Eric', 'ZhangNi']
>>> a.clear()
>>> a
[]
列表的改操作
为指定索引的元素赋予一个新值
为指定的切片赋予一个新值
>>> a=['Eric', 'Wendy', 'Qian', 'Haha', 'ZhangNi']
>>> a[1]='Nobody' # 把索引为1的元素值改为'Nobody'
>>> a
['Eric', 'Nobody', 'Qian', 'Haha', 'ZhangNi']
列表的排序操作
- sort() 列表中所有元素默认按照从小到大顺序进行排序,可以指定reverse=True进行降序排序
>>> a=['e','a','c','p','d','m']
>>> a.sort()
>>> a
['a', 'c', 'd', 'e', 'm', 'p']
>>> a.sort(reverse=True)
>>> a
['p', 'm', 'e', 'd', 'c', 'a']
>>> a
['a', 'c', 'd', 'e', 'm', 'p']
>>> a.reverse()
>>> a
['p', 'm', 'e', 'd', 'c', 'a']

浙公网安备 33010602011771号