1. 列表相关操作
1.1 数学运算符(+、*)
1)列表1 + 列表2:将两个列表合并产生一个新的列表。
print([10,20,30]+[100,200]) # [10, 20, 30, 100, 200]
list1 = [10,20,30]
list2 = [100,200]
result = list1 + list2
print(result) # [10, 20, 30, 100, 200]
print(list1,list2) # [10, 20, 30] [100, 200]
2)列表 * N、N * 列表:N个列表合并成一个新的列表。
list2 = [100,200]
print(list2 * 2) # list2 + list2 -> [100, 200, 100, 200]
print(list1 * 3) # [10,20,30,10,20,30,10,20,30]
练习:创建一个列表,列表中有100个None。
list3 = [None] * 100
print(list3)
1.2 比较运算符
1)比较是否相等:==、!=。
print([10,20,30] == [10,20,30]) # True
print([10,20,30] == [10,30,20]) # False
# 列表可以和其他类型的数据比较是否相等
print([10,20] == '10,20') # False
2)比较大小:两个列表可以比较大小。
两个列表比较大小,比较的是第一对不相等的元素大小(相同位置上的元素属于一对)。
print([100,200,300,400] > [101,201]) # False
print([1,2,12345,464156] < [1,3,-56484]) # True
1.3 in 和 not in
1)元素 in 列表:判断列表中是否存在指定元素;
2)元素 not in 列表:判断列表中是否不存在指定元素。
print(10 in [10,20,30]) # True
print([10,20] in [10,20,30]) # False
print([10,20] in [[10,20],30]) # True
练习:有一个长度是10的列表,数组内有10个人名,要求去掉重复的。
例如:names = [‘张三’, ‘李四’, ‘大黄’, ‘大黄’, ‘张三’, ‘张三’, ‘张三’] -> names = [‘张三’, ‘李四’, ‘大黄’]
names = ['张三', '李四', '大黄', '大黄', '张三', '张三', '张三']
# 方法1:
new_names = []
for x in names[:]:
if x not in new_names:
new_names.append(x)
print(new_names) # ['张三', '李四', '大黄']
# 方法2:
names = ['张三', '李四', '大黄', '大黄', '张三', '张三', '张三']
for _ in range(len(names)):
lastname = names.pop()
if lastname not in names:
names.insert(0,lastname)
print(names) # ['张三', '李四', '大黄']
3. 列表相关函数
列表相关函数:sum、max、min、sorted、len、list。
3.1 sum
sum(序列):求数字序列中所有元素的和。
scores = [10,22,54,64,12,25]
print(sum(scores))
print(sum(range(1,101))) # 5050
3.2 max、min
1)max(序列):求序列中最大的元素;
2)min(序列):求序列中最小的元素。
scores = [10,22,54,64,12,25]
print(max(scores))
print(min</