如何以最簡潔的方式將集合中的元素附加到Python中的列表中?將集合中的元素附加到Python中的列表中
>>> a = [1,2]
>>> b = set([3,4])
>>> a.append(list(b))
>>> a
[1, 2, [3, 4]]
但我想要的是:
[1, 2, 3, 4]
如何以最簡潔的方式將集合中的元素附加到Python中的列表中?將集合中的元素附加到Python中的列表中
>>> a = [1,2]
>>> b = set([3,4])
>>> a.append(list(b))
>>> a
[1, 2, [3, 4]]
但我想要的是:
[1, 2, 3, 4]
使用
a.extend(list(b))
或更容易
a.extend(b)
代替。
如果要更新列表中,這個工作對我來說:
a += b
如果你想有一個非變異的表達:
a + list(b)
您可以使用延伸已經指出的那樣,但還有一個更簡潔的方法:
>>> a += b
>>> a
[1, 2, 3, 4]
拼寫錯誤:*擴展*,也沒有必要創建列表中的列表電子集。 – 2011-01-19 22:30:04