我有一個list_of_lists
,我想創建一個包含所有內部列表的所有元素的列表。我不明白爲什麼不能使用sum
來實現這一點。在列表中使用sum()時出錯
list_of_lists = [['element 1','element 2'],['element 1']]
print(sum(list_of_lists))
>> TypeError: unsupported operand type(s) for +: 'int' and 'list'
如果我使用reduce
正常工作:
from functools import reduce
print(reduce(lambda x,y: x+y, list_of_lists))
>> ['element 1', 'element 2', 'element 1']
你不能使用sum,因爲你的列表包含字符串而不是數值。在任何情況下,爲什麼不使用減少看到它的工作?如果你不想在使用後重復,可以使用list(set(your_list))https://docs.python.org/2/tutorial/datastructures.html –
請閱讀[sum'的文檔](https ://docs.python.org/3/library/functions.html#sum)。 – poke