PythonFunkcje wbudowane
list()
Tworzy listę, pustą albo z elementów innego obiektu iterowalnego.
- Zwraca
- Nową listę.
Przykład
#Python
print(list("kod"))
print(list(range(4)))
print(list({"html": 11, "css": 9}))
print(list())Wynikzapisany wynik, możesz go sprawdzić
['k', 'o', 'd']
[0, 1, 2, 3]
['html', 'css']
[]
Definicja i zastosowanie
#Funkcja list() bez argumentu tworzy pustą listę. Z argumentem zamienia na listę dowolny obiekt iterowalny: napis (lista znaków), krotkę, zbiór, zakres range, klucze słownika czy generator.
Tworzy też płytką kopię istniejącej listy: copy = list(original). Zmiana kopii nie zmieni oryginału, ale zagnieżdżone obiekty w środku są wspólne.
Do tworzenia list z przekształceniem elementów zwykle czytelniejsze jest wyrażenie listowe niż list(map(...)).
Składnia
#Składnia
list()
list(iterable)Parametry
#iterable
opcjonalny
Obiekt, z którego elementów powstanie lista.
Więcej przykładów
#Python
original = ["HTML", "CSS"]
copy = list(original)
copy.append("JavaScript")
print(original)
print(copy)Wynikzapisany wynik, możesz go sprawdzić
['HTML', 'CSS']
['HTML', 'CSS', 'JavaScript']
Dobre praktyki
#- Pustą listę twórz przez
[], to krótsze i szybsze niżlist(). - Unikalne elementy listy z zachowaniem kolejności:
list(dict.fromkeys(items)).
Powiązane hasła
#- tuple()Tworzy krotkę: niezmienną sekwencję elementów.
- set()Tworzy zbiór: nieuporządkowaną kolekcję unikalnych elementów.
- list.append()Dodaje jeden element na koniec listy.
- Wyrażenia listoweZwięzły sposób tworzenia list, zbiorów i słowników z innych kolekcji.
- copyKopiowanie obiektów: płytka kopia copy() współdzieli zagnieżdżone obiekty z oryginałem, a głęboka deepcopy() kopiuje wszystko.
Widzisz błąd albo brakuje przykładu? Napisz do nas.