9月22日学习总结
一、列表相关操作
1.数学运算符:+、*
1.列表1 + 列表2:将两个列表中的元素合并产生一个新的列表。
例如:[x, y, z] + [m, n] -> [x, y, z, m, n]
2.列表* N/N *列表:列表中的元素重复N次产生一个新的列表(N=正整数)。
注意:如果N为0或者负数,结果为[]。N不能等于浮点数
nums1 = [1, 2, 3]
nums2 = [2, 1]
print(nums1 + nums2) #[1, 2, 3, 2, 1]
print(nums1 * 2) #[1, 2, 3, 1, 2, 3]
2.比较运算符:==、!=、>、<、>=、<=
1.==、!=
2.<、>、 >=、 <= - 比较的是第一对不相等的元素的大小。(从前往后相同位置上的元素为一对)
例如:列表1 > 列表2
print([1, 2, 3] == [3, 2, 1]) # False
print([1, 2, 3] == [1, 2, 3]) # True
print([1, 100, 200, 300] > [10, 20]) # False
print([1, 100, 1000] > [1, 200, 0]) # False
3.in 和 not in(结果为布尔值)
1.元素 in 列表 - 判断列表中是否存在指定元素
2.元素 not in 列表 - 判断列表中是否不存在指定元素
# 练习1:有两个列表A和B, 使用列表C来获取两个列表中公共的元素
A = [1, 'a', 4, 90, 1, 1, 1, 1]
B = ['a', 8, 'j', 1]
C = []
for x in A:
if x in B and x not in C:
C.append(x)
print(C)
# 练习2
names = ['张三', '李四', '大黄', '大黄', '张三', '张三', '张三', '王二', '王二', '李四']
new_names = []
for