python list加减乘除小结 - Go语言中文社区

python list加减乘除小结


在python的list操作中,常用的操作是向list中添加元素,具体有如下两种方式:

  1. 采用“+”,这种方式会把两个list中的元素合并为一个list
  2. 采用append(),这种方法的参数是一个单个元素或者一个整体,该方法没有返回值
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]

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/jp_666/article/details/98055191
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-08 16:19:18
  • 阅读 ( 736 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢