2024-04-25 01:45:17 发布
网友
ListA = [1,2,3] ListB = [10,20,30]
我想将列表的内容添加到一起(1+10,2+20,3+30)创建以下列表:
(1+10,2+20,3+30)
有没有一个函数专门以这种方式合并列表?在
这是有效的:
>>> ListA = [1,2,3] >>> ListB = [10,20,30] >>> list(map(sum, zip(ListA, ListB))) [11, 22, 33] >>>
上面使用的所有内置程序都解释了here。在
另一种解决方案是使用list comprehension。在
根据你的口味,你可以这样做:
或者这个:
>>> [x+y for x,y in zip(ListA, ListB)] [11, 22, 33] >>>
@iCodez给出了很好的响应,但是在更复杂的情况下,需要在列表之间进行大量的操作(和连接),numpy是一个很好很强大的学习工具!这就是你用numpy解决问题的方法:
#import it import numpy as np #state your lists as numpy arrays array1 = np.array(ListA) array2 = np.array(ListB)
然后将两个列表设置为numpy数组。现在你要做的就是添加它们!在
现在它返回一个numpy数组的实例,所以如果您想将它作为一个列表,您只需执行concatenated.tolist()。如您所见,当您在列表之间映射数学运算时,这是相当有用的。你可以用纽比做很多事情,我建议你去调查一下。在
concatenated.tolist()
注意:我知道用numpy来解决这样一个简单的问题比必要的要详尽得多,但是如果这是一个快速的“我如何解决多个列表之间的操作”,numpy会让你的生活更轻松!在
这是有效的:
上面使用的所有内置程序都解释了here。在
另一种解决方案是使用list comprehension。在
根据你的口味,你可以这样做:
^{pr2}$或者这个:
@iCodez给出了很好的响应,但是在更复杂的情况下,需要在列表之间进行大量的操作(和连接),numpy是一个很好很强大的学习工具!这就是你用numpy解决问题的方法:
然后将两个列表设置为numpy数组。现在你要做的就是添加它们!在
^{pr2}$现在它返回一个numpy数组的实例,所以如果您想将它作为一个列表,您只需执行
concatenated.tolist()
。如您所见,当您在列表之间映射数学运算时,这是相当有用的。你可以用纽比做很多事情,我建议你去调查一下。在注意:我知道用numpy来解决这样一个简单的问题比必要的要详尽得多,但是如果这是一个快速的“我如何解决多个列表之间的操作”,numpy会让你的生活更轻松!在
相关问题 更多 >
编程相关推荐