在python的list操作中,常用的操作是向list中添加元素,具体有如下两种方式:
l1 = [1, 2, 3]
l2 = [4, 5, 6]
l3 = l1 + l2
print(l3) # [1, 2, 3, 4, 5, 6]
l4 = l1.append(l2)
print(l4) # None 因为append无返回值
print(l1) # [1, 2, 3, [4, 5, 6]]
与append相似的方法是extend(),该方法可以使用作为参数的列表全部以子元素的方式添加到原来的列表中,该方法也没有返回值
print(l1.extend(l2)) # None 因为extend无返回值
print(l1) # [1, 2, 3, [4, 5, 6], 4, 5, 6]
以上是python自带的操作方法,如果我们要把两个list中对应元素相加,该如何操作?直接看下面代码:
l1 = [1, 2, 3]
print(l1) # [1, 2, 3]
l5 = [a + b for a,b in zip(l1, l2)] # 数值相加
print(l5) # [5, 7, 9]
类似的,可以对两个list执行减法、乘法和除法:
l6 = [a - b for a, b in zip(l2, l1)] # 数值相减
print(l6) # [3, 3, 3]
l7 = [a * b for a, b in zip(l1, l2)] # 数值相乘
print(l7) # [4, 10, 18]
l8 = [a / b for a, b in zip(l2, l1)] # 数值相乘
print(l8) # [4.0, 2.5, 2.0]
把python list中每个元素重复扩充的操作如下:
l9 = l1 * 2 # 把列表扩充为重复原来两次
print(l9) # [1, 2, 3, 1, 2, 3]