我有两个字符串列表。两个列表具有相同数量的元素。我想将第一个列表的ith元素与第二个列表的ith元素相加。
例如:
list_1 = [['a','b','c'],['1','2','3'],['ab','bc','cd']]
list_2 = [['12','34','56'],['h','j','k'],['01','02','03']]
我想获得以下列表:
list_final = [['a','b','c','12','34','56'],['1','2','3','h','j','k'],['ab','bc','cd','01','02','03']]
我知道执行此操作的for循环方式(遍历的每个元素list_1
并将其与中具有相同索引的元素相加list_2
),但是长列表似乎要花费一些时间。有没有一种更快的方法,而无需导入任何模块。
您可以使用该zip()
函数来配对两个列表的元素:
list_final = [l1 + l2 for l1, l2 in zip(list_1, list_2)]
演示:
>>> list_1 = [['a','b','c'],['1','2','3'],['ab','bc','cd']]
>>> list_2 = [['12','34','56'],['h','j','k'],['01','02','03']]
>>> [l1 + l2 for l1, l2 in zip(list_1, list_2)]
[['a', 'b', 'c', '12', '34', '56'], ['1', '2', '3', 'h', 'j', 'k'], ['ab', 'bc', 'cd', '01', '02', '03']]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句