列表(List):列表是可变的,这意味着你可以修改列表的内容,例如增加、删除或更改元素。列表使用方括号
[]
表示。列表可以一次性存储多个数据,且可以存不同数据类型。
语法:
[数据1, 数据2, 数据3, 数据4, 数据N]
示例:
- name_list = ['Tom', 'Jerry', 'Spike']
- print(name_list[0]) # Tom
- print(name_list[1]) # Jerry
- print(name_list[2]) # Spike
语法:
列表序列.index(数据, 开始位置下标, 结束位置下标) #省略开始结束下标表示在整个列表中查找。不省略表示在指定下标范围内查找。
示例:
- name_list = ['Tom', 'Jerry', 'Spike']
- print(name_list.index('Tom')) # 返回所在下标 0
- print(name_list.index('Jerry', 0, 2))
示例:
- name_list = ['Tom', 'Jerry', 'Spike']
- print(name_list.count('Tom')) # 打印出现次数 1
- name_list = ['Tom', 'Jerry', 'Spike']
- print(len(name_list)) # 打印列表长度 3
语法:
数据 in 列表序列
示例:
- name_list = ['Tom', 'Jerry', 'Spike']
- print('Tom' in name_list) # 存在 打印 True
语法:
数据 not in 列表序列
示例:
- name_list = ['Tom', 'Jerry', 'Spike']
- print('Tom' not in name_list) # 存在 打印 False
- print('Lee' not in name_list) # 不存在 打印 True
语法:
列表序列.append(数据) # 直接修改了原列表。可以看出列表数据是可变的
示例:
- name_list = ['Tom', 'Jerry', 'Spike']
- name_list.append('Toodles Galore')
- print(name_list)
语法:
列表序列.extend(数据)
示例1:
- name_list = ['Tom', 'Jerry', 'Spike']
- name_list.extend('Tom')
- print(name_list) # ['Tom', 'Jerry', 'Spike', 'T', 'o', 'm']
示例2:合并列表
- name_list = ['Tom', 'Jerry', 'Spike']
- name_list.extend(['Toodles Galore', 'Butch'])
- print(name_list) # ['Tom', 'Jerry', 'Spike', 'Toodles Galore', 'Butch']
语法:
列表序列.insert(下标位置, 数据)
示例:
- name_list = ['Tom', 'Jerry', 'Spike']
- name_list.insert(1, 'Butch')
- print(name_list) # ['Tom', 'Butch', 'Jerry', 'Spike']
语法:
del 目标 # del (目标)
示例:删除变量
- name_list = ['Tom', 'Jerry', 'Spike']
- del name_list # 删除变量
- print(name_list) # NameError: name 'name_list' is not defined
示例:删除列表中的元素
- name_list = ['Tom', 'Jerry', 'Spike']
- del name_list[0]
- print(name_list) # ['Jerry', 'Spike']
语法:
列表序列.pop(下标)
- name_list = ['Tom', 'Jerry', 'Spike']
- name = name_list.pop()
- print(name) # Spike
- print(name_list) # ['Tom', 'Jerry']
语法:
列表序列.remove(数据)
示例:
- name_list = ['Tom', 'Jerry', 'Spike', 'Tom']
- name_list.remove('Tom')
- print(name_list) # ['Jerry', 'Spike', 'Tom']
语法:
列表序列.clear()
示例:
- name_list = ['Tom', 'Jerry', 'Spike']
- name_list.clear()
- print(name_list) # []
语法:
列表序列[下标] = 新数据
示例:
- name_list = ['Tom', 'Jerry', 'Spike']
- name_list[0] = 'Butch'
- print(name_list) # ['Butch', 'Jerry', 'Spike']
语法:
列表序列.reverse()
示例:
- num_list = [1, 3, 4, 2, 5]
- num_list.reverse()
- print(num_list) # [5, 2, 4, 3, 1]
语法:
列表序列.sort(key=None, reverse=False) # reverse表示排序规则,reverse = True 降序, reverse = False 升序(默认)
- num_list = [1, 3, 4, 2, 5]
- num_list.sort(reverse=True)
- print(num_list) # [5, 4, 3, 2, 1]
语法:
列表序列2 = 列表序列1.copy()
示例:
- num_list = [1, 3, 4, 2, 5]
- num_list2 = num_list.copy()
- print(num_list2) # [1, 3, 4, 2, 5]
示例:
- name_list = ['Tom', 'Jerry', 'Spike']
- i = 0
- while i < len(name_list):
- print(name_list[i])
- i += 1
示例:
- name_list = ['Tom', 'Jerry', 'Spike']
- for name in name_list:
- print(name)
方括号中间包含多个列表。
语法:
[[数据1, 数据2, 数据3], [数据A, 数据B, 数据N], [数据a, 数据b, 数据n]]
示例:
name_lists = [['Tom', 'Jerry', 'Spike'], ['汤姆', '杰瑞', '斯派克'], ['张三', '李四', '王五']]
语法:
列表序列[外层第一层下标][第二层下标][第N层下标]
示例:
- name_lists = [['Tom', 'Jerry', 'Spike'], ['汤姆', '杰瑞', '斯派克'], ['张三', '李四', '王五']]
- # 获取列表中下标1的数据
- print(name_lists[1])
- # 获取列表中下标1数据中的 汤姆
- print(name_lists[1][0])