day7-列表和元组
学习小结
1、列表相关操作
1)数字运算符:+、*
- 列表1 +列表2 (将两个列表合并成一个新的列表)
list1 = [1, 3, 4]
list2 = [2, 4, 5]
num = list1 + list2
print(num)
- 列表 * N、N * 列表 - 将列表中的元素重复N产生一个新的列表
list1 = [2, 5, 7]
print(list1 * 2)
2)比较运算符
- 比较大小:> 、<、 >=、<=
- 两个列表比较大小,比较的是第一对不相等的元素的大小
list1 = [4, 5, 1, 5]
list2 = [4, 3, 4, 3]
print(list1 > list2)
- 比较相等:==,!=
3)in和 not in
- 元素in列表(判定指定列表中是否存在指定元素)
- 元素not in列表(判定指定列表中是否存在指定元素)
2、相关函数(系统函数):sum、max、min、len、sorted、list
- sum(列表) - 求列表中所有元素的和(列表必须是数字列表)
list1 = [4, 5, 1, 5]
print(sum(list1))
- max(列表)/min(列表) - 求列表中所有元素的最大值/最小值
list1 = [4, 5, 1, 5]
print(max(list1), min(list1))
- len(列表) - 求列表长度
list1 = [4, 5, 1, 5]
print(len(list1))
- sorted(列表) - 将列表中的数据从小到大排序
list1 = [4, 5, 1, 5]
new_list1 = sorted(list1)
print(new_list1)
- sorted(列表, reverse=True) - 将列表中的元素从大到小排序,并产生一个新的列表
list1 = [4, 5, 1, 5]
num = sortde(list1, reverse=True)
print(num)
- list - 将其他数据转换成列表
- list(数据) - 将指定的数据转换成列表。(所有的序列都可以转换成序列:将其他序列转换成列表的时候直接将序列的元素作为列表的元素)
num = list('hujgjg')
print(num)
num = list(range(7))
print(num)
3、列表相关方法
1)clear- 清空l列表
list1 = [4, 5, 1, 5]
list1.clear()
print(list1)
2)copy
- 列表.copy() - 复制指定列表产生一个一样的列表,将新的列表返回
- 列表*1、列表+[]、列表[:] 和列表.copy() 的功能一样
list1 = [4, 5, 1, 5]
list2 = list1.copy()
print(list2)
- 直接用一个变量给另一个变量赋值,赋的是地址,赋值就会导致两个变量同时指向一块内存区域
3)count
- 列表.count(元素) - 统计列表中指定元素的个数
list1 = [4, 5, 1, 5]
print(list1.count(5))
4)extend
- 列表.extend(序列) - 将序列中所有的元素添加到列表中
list1 = [4, 5, 1, 5]
list1.extend('ghjak')
print(list1