Create by westfallon on 7/1
列表
列表的赋值
- list = [values], list其实是[values]的地址, 当使用new_list = list时, 是将[values]的地址赋值给new_list, 二者指向同一个元组, 当修改其中一个时, 另一个也会改变
# 测试 a_list = [2, 7, 1, 6, 3, 9] another_list = a_list another_list[0] = 6 print(a_list) # 结果: [6, 7, 1, 6, 3, 9]
列表的复制
- 使用方法: new_list = list[begin:end]
- begin和end可以不写, 默认复制全部
a_list = [2, 7, 1, 6, 3, 9] new_list = a_list[:] print(new_list) # 结果: [2, 7, 1, 6, 3, 9] - begin为起始下标, end为结束下标
a_list = [2, 7, 1, 6, 3, 9] new_list = a_list[2:4] print(new_list) # 结果: [1, 6]
列表的连接
- 类似于字符串, 使用 + 连接
a_list = [2, 7, 1, 6, 3, 9] another_list = [3, 6, 1, 9] a_longer_list = a_list + another_list print(a_longer_list) # 结果: [2, 7, 1, 6, 3, 9, 3, 6, 1, 9]
in 和 not in 的使用
- in用于判断某元素是否在列表中, 返回一个bool值, 常与if和while语句连用
a_list = [2, 7, 1, 6, 3, 9] if 5 in a_list: print("5 in list ") else: print("5 not in list ") # 结果: 5 not in list
append()函数的用法
- append()的功能是向列表尾添加一个元素
a_list = [2, 7, 1, 6, 3, 9] a_list.append(6) print(a_list) # 结果: [2, 7, 1, 6, 3, 9, 6]
pop()函数的用法
- pop()函数的功能是将列表尾部一个元素删除
a_list = [2, 7, 1, 6, 3, 9] a_list.pop() print(a_list) # 结果: [2, 7, 1, 6, 3]
remove()函数的用法
- remove()函数的功能是将列表中特定元素删除
a_list = [2, 7, 1, 6, 3, 9] a_list.remove(3) print(a_list) # 结果: [2, 7, 1, 6, 9]
reverse()函数的使用
- reverse()函数的功能是将列表翻转
a_list = [2, 7, 1, 6, 3, 9] a_list.reverse() print(a_list) # 结果: [9, 3, 6, 1, 7, 2]
sort()函数的使用
- sort()函数的功能是将列表从小到大排序
a_list = [2, 7, 1, 6, 3, 9] a_list.sort() print(a_list) # 结果: [1, 2, 3, 6, 7, 9]# 从大到小排序 a_list = [2, 7, 1, 6, 3, 9] a_list.sort() a_list.reverse() print(a_list) # 结果: [9, 7, 6, 3, 2, 1]
列表生成式
- 功能是将一个列表中的数筛选后构成一个新的列表
- 格式:
new_list = [x for x in list if ]
练习题
- 给定列表a_list = [1, 5, 6, 2, 5, 9], 删选该列表中大于5的元素构成新列表
# 方法一 for循环 a_list = [1, 5, 6, 2, 5, 9] another_list_1 = [] for i in a_list: if i > 5: another_list_1.append(i) print(another_list_1) # 结果: [6, 9]# 方法二 列表生成式 a_list = [1, 5, 6, 2, 5, 9] another_list_2 = [i for i in a_list if i > 5] print(another_list_2) # 结果: [6, 9]
集合
- 性质: 没有重复元素
- 构造方式:
a_list = [1, 5, 6, 2, 5, 9] set_of_list = set(a_list) print(set_of_list) # 结果: {1, 2, 5, 6, 9}