Jak dodać elementy zestawu do listy w Pythonie w najbardziej zwięzły sposób?Dołącz elementy zestawu do listy w Pythonie
>>> a = [1,2]
>>> b = set([3,4])
>>> a.append(list(b))
>>> a
[1, 2, [3, 4]]
Ale co chcę jest:
[1, 2, 3, 4]
Jak dodać elementy zestawu do listy w Pythonie w najbardziej zwięzły sposób?Dołącz elementy zestawu do listy w Pythonie
>>> a = [1,2]
>>> b = set([3,4])
>>> a.append(list(b))
>>> a
[1, 2, [3, 4]]
Ale co chcę jest:
[1, 2, 3, 4]
Zastosowanie
a.extend(list(b))
lub nawet łatwiej
a.extend(b)
zamiast.
Jeśli chcesz zaktualizować listę, to działa na mnie:
a += b
Jeśli chcesz non-mutowania wyrażenie:
a + list(b)
można użyć przedłużyć jak już wspomniano, ale istnieje również bardziej zwięzły podejście: error
>>> a += b
>>> a
[1, 2, 3, 4]
Spelling: * przedłużyć *, również, że nie jest konieczne, aby utworzyć listę z th e zestaw. –
@ Jim: już zauważyłem :) –