列表
列表
一次性存储多个数据,并且可以为不同数据类型。但建议存储相同数据类型
[数据1, 数据2, 数据3......]
常用操作
查找
- index(): 返回指定数据所在位置的下标,如果不存在,报错。
列表序列.index(数据, 开始位置下标, 结束位置下标)
- count(): 统计指定数据在当前列表中出现的次数
列表序列.count(数据)
- len(): 访问列表长度,即列表中数据的个数
- in: 判断指定数据是否在列表中。返回True或False
- not in: 不在列表中。
name_list = ['Tom', 'Lily']
print('Lily' in name_list) # True
print('Lilys' not in name_list) # True
增加
- append(): 列表结尾追加数据
- 列表是可变数据类型
- 追加数据如果是序列,追加整个序列到列表的结尾
列表序列.append(数据)
name_list = ['Tom', 'Lily', 'Rose']
name_list.append('Xiaoming') # ['Tom', 'Lily', 'Rose', 'Xiaoming']
name_list.append([11, 22]) # ['Tom', 'Lily', 'Rose', 'Xiaoming', [11, 22]]
- extend(): 列表追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表
name_list = ['Tom', 'Lily', 'Rose']
name_list.expend('Xiaoming') # ['Tom', 'Lily', 'Rose', 'X', 'i', 'a', 'o', 'm', 'i', 'n', 'g']
name_list.expend([11, 22]) # ['Tom', 'Lily', 'Rose', 'X', 'i', 'a', 'o', 'm', 'i', 'n', 'g', 11, 22]
- insert(): 指定位置新增数据
列表序列.insert(位置下标, 数据)
name_list = ['Tom', 'Lily', 'Rose']
name_list.insert(1, 'Xiaoming') # ['Tom', 'Xiaoming', 'Lily', 'Rose'] 在下标为1的位置插入元素
删除
- del或del()
del 目标
name_list = ['Tom', 'Lily', 'Rose']
# del name_list # 删除了列表 del(name_list) 同效果
del name_list[0] # 删除列表中的Tom
- pop(): 删除指定下标的数据,并返回该数据。如果不指定下标,默认删除最后一个数据
name_list = ['Tom', 'Lily', 'Rose']
name_list.pop() # 删除了Rose
name_list.pop(1) # 删除了Lily
- remove(): 删除指定的数据
name_list = ['Tom', 'Lily', 'Rose']
name_list.remove('Rose') # 删除了Rose
- clear(): 清空列表
name_list = ['Tom', 'Lily', 'Rose']
name_list.clear() # []
修改
- 修改指定下标数据
- 逆置:reverse()
list1 = [1, 3, 2, 5, 4, 6]
list1.reverse() # [6, 4, 5, 2, 3, 1]
- 排序:sort(),分为升序和降序, 默认升序
num_list = [1, 5, 2, 3, 6, 8]
# num_list.sort() # [1, 2, 3, 5, 6, 8]
num_list.sort(reverse=False) # [8, 6, 5, 3, 2, 1]
复制
- copy()
name_list = ['Tom', 'Lily', 'Rose']
name_list2 = name_list.copy() # ['Tom', 'Lily', 'Rose']
循环遍历
while
name_list = ['Tom', 'Lily', 'Rose']
i = 0
while i < len(name_list):
print(name_list[i])
i += 1
for(比较常用)
name_list = ['Tom', 'Lily', 'Rose']
for i in name_list:
print(i)
列表嵌套
一个列表包含了其他的子列表。
name_list = [['Tom', 'Lily', 'Rose'], ['张三', '李四', '王五'], ['小明', '小王', '小兰']]
print(name_list[1]) # ['张三', '李四', '王五']
print(name_list[1][2]) # 王五