1、➕连接操作符
允许将多个列表对象合并在一起,但不能实现列表添加新元素的操作
list1 = [1,3,6,10]
list2 = ['aa','bb','cc','dd','ee']
list3 = list1 + list2
list3
#[1, 3, 6, 10, 'aa', 'bb', 'cc', 'dd', 'ee']
可以进行列表的拼接,但不能添加元素进去:
list4 = list3 + 'aa'
Traceback (most recent call last):
File "<pyshell#28>", line 1, in <module>
list4 = list3 + 'aa'
TypeError: can only concatenate list (not "str") to list
2、×重复操作符
将列表进行重复:
list2 = ['aa','bb','cc','dd','ee']
list2 * 3
#结果['aa', 'bb', 'cc', 'dd', 'ee', 'aa', 'bb', 'cc', 'dd', 'ee', 'aa', 'bb', 'cc', 'dd', 'ee']
3、成员关系操作符:in not in
list2 = ['aa','bb','cc','dd','ee']
'aa' in list2
True
'aaa' in list2
False
'aa' not in list2
False
'aaa' not in list2
True
对于嵌套列表,in和not in只能判断一个层次的成员关系,与break和continue只能跳出一个层次的循环道理相同。
成员关系操作符的应用:去除重复数据
list1 = [1,2,3,4,5,6,1,10,1,11,2,3,4,8,9,110]
new = []
for each in list1:
if each not in new:
new.append(each)
new
[1, 2, 3, 4, 5, 6, 10, 11, 8, 9, 110]
#遍历list1的每个元素,若不存在于new,调用append添加