目录
列表的定义
- 以[ ]作为表示
- 列表内每一个元素之间用逗号隔开
- 列表中存储的数据类型可以是不同的,例如:[‘hello’, 888, True]
- 支持内部再存列表(支持嵌套)
1.1定义一个列表
变量名称 = [元素1, 元素2, 元素3, 元素4,…]
my_list = ['one', 888, True]
1.2定义空列表
变量名称 = [ ]
变量名称 = list()
1.3定义一个嵌套的列表
my_list = [[1, 2, 3], [4, 5, 6]]
列表的下标索引(从0开始)
语法:列表(下标索引)(不可超出范围)
name_list = ['Tom', 'Lily', 'Rose']
# 正序:
print(name_list[0]) # 结果: Tom
print(name_list[1]) # 结果: Lily
print(name_list[2]) # 结果: Rose
# 倒序
print(name_list[-1]) # 结果: Rose
print(name_list[-2]) # 结果: Lily
print(name_list[-3]) # 结果: Tom
取嵌套列表
my_list = [[1, 2, 3], [4, 5, 6]]
my_list[1][2]
# 结果:6(1是外层列表序号,2是内层列表序号)
查询元素下标
mylist = ['one', 'two', 'three']
查询元素下标(如果找不到,报错valueError)
语法:列表.index(元素)
index = myllist.index('one') # 返回0
插入元素
语法:列表.insert(下标,元素),在指定的下标位置,插入指定的元素
mylist.insert(1, 'best')
删除元素
语法1:del 列表[下标]
语法2:列表.pop(下标)
del mylist[2]
# 返回['one', 'two', 'three']
element = mylist.pop(2)
#pop本质上是将制定下标的元素,取出来然后返回出去,所以可以用一个变量接收它
清空列表
语法:列表.clear()
mylist.clear()
修改特定下标索引的元素
mylist[0] = 'zero'
追加元素
追加单个元素
语法:列表.append(元素),将指定元素,追加到列表的尾部
mylist.append(4) # 结果['one', 'two', 'three',4]
追加一批元素
语法:列表.extend(其它数据容器)
将其他数据容器的内容去除,依次追加到列表尾部
mylist.extend([4, 5, 6])
# 结果:['one', 'two', 'three', 4, 5, 6]
移除元素
删除某元素在列表中的第一个匹配项
语法:列表.remove(元素)
mylist.remove('two') # 结果:['one', 'three']
统计元素个数
- 语法:列表.count(元素)
mylist.count('one') # 结果:1
- 统计列表内,有多少元素
- 语法:len(列表)
len(mylist) # 结果:3