一、列表相关操作
1、数学运算符
语法:
列表1+列表2 - 将列表1和列表2中的元素合并产生一个新列表
列表1*复制次数n - 将列表1复制n次,并放在一个列表里面
例:
list1 = [1, 2, 3]
list2 = [10, 20, 30]
print(list1 + list2) #[1, 2, 3, 10, 20, 30]
print(list1 * 3) #[1, 2, 3, 1, 2, 3, 1, 2, 3]
2、比较运算
1) ==和!=
补充:is的用法
is和==的区别:
== 判断的是值是否相等
is判断的是地址是否相等
例:
list1 = [1, 2, 3]
print(list1 == [1, 2, 3]) # True
print(list1 == [2, 1, 3]) # False
list3 = [1, 2, 3]
list1 = [1, 2, 3]
print(list1 == list3) #True
print(list3 is list1) #False
list4 = list1
list4.append(4)
print(list1 == list4) #True
print(list1 is list4) #True
print(list1) #[1, 2, 3, 4]
print(id(list1), id(list4)) #2218983863496 2218983863496
注:直接将一个列表赋值给另一个列表是赋的地址。改变其中一个列表另一个列表也会随之改变,因为地址相同所以指的是同一片内存空间。
2) >,<,>=,<=
语法:列表1>列表2
print([100, 2, 3, 4] > [100, 200]) # False
# 100和100比较,比较不出大小,就继续用2和200比较,2<200所以返回False
print([300, 2, 3, 4] > [100, 200]) # True
# 300和100比较,300>100所以返回True
# print(['abc', 100, 200] > [100, 200]) # TypeError: '>' not supported between instances of 'str' and 'int'
# 报错