例如,我有一個這樣的名單:如何將兩個列表的元素添加到一個列表中?
list1 = [good, bad, tall, big]
list2 = [boy, girl, guy, man]
,我想做出像這樣的列表:
list3 = [goodboy, badgirl, tallguy, bigman]
我嘗試的類似:
list3=[]
list3 = list1 + list2
但這將只包含值list1
所以我用for
:
list3 = []
for a in list1:
for b in list2:
c = a + b
list3.append(c)
但它會導致過多的列表(在這種情況下,他們中的4 * 4 = 16)
我應該怎麼辦?任何幫助都會非常棒!
謝謝!它真的幫助! :) – 2012-07-28 17:34:15
+1在python中執行此操作的最佳方法。 – jamylak 2012-07-30 03:46:47
事後看來,我可能會推薦一些類似於'map'解決方案的其他答案:map(operator.add,list1,list2)''。不過,使用二元+函數與'map'相比,列表解析功能鮮爲人知。 – Xion 2013-03-09 19:32:23