Poniższy kod dostępny jest na moim koncie GitHub
Lista utworzona z kluczy słownika
dict_my = {'a' : 2, 'b' : 3, 'c' : 5}
list_1 = list(dict_my)
list_1
>>> ['a', 'b', 'c']
Lista utworzona z wartości słownika
list_2 = list(dict_my.values()) # lista utworzona z wartości słownika
list_2
>>> [2, 3, 5]
Użycie konstruktora
list_3 = list(('two', 'four', 'six'))
list_3
>>> ['two', 'four', 'six']
Łączenie list
list_4 = list_1 + list_2 + list_3
list_4
>>> ['a', 'b', 'c', 2, 3, 5, 'two', 'four', 'six']
Odwrócenie listy. Można również zastosować reversed(list_4) lub list_4.reverse()
list_4[::-1]
>>> ['six', 'four', 'two', 5, 3, 2, 'c', 'b', 'a']
Skopiowanie listy lub B = list(A) lub B = A.copy()
list_5 = list_4[:]
Długość listy
len(list_5)
>>> 9
Dodaj element
list_5.append('abc')
list_5
>>> ['a', 'b', 'c', 2, 3, 5, 'two', 'four', 'six', 'abc']
Dodaj sekwencję
list_5.extend(('abc'))
list_5
>>> ['a', 'b', 'c', 2, 3, 5, 'two', 'four', 'six', 'abc', 'a', 'b', 'c']
Dodaj element na wskazaną pozycję (pozycja, element)
list_5.insert(1, "g")
list_5
>>> ['a', 'g', 'b', 'c', 2, 3, 5, 'two', 'four', 'six', 'abc', 'a', 'b', 'c']
Usuwa i zwraca wskazany element. Jeżeli nie wskazano to usuwa i zwraca ostatni element
list_6 = list_5.pop(1)
list_6
>>> "g"
list_5
>>> ['a', 'b', 'c', 2, 3, 5, 'two', 'four', 'six', 'abc', 'a', 'b', 'c']
Usuwa pierwszy wskazany element
list_5.remove('b')
list_5
>>> ['a', 'c', 2, 3, 5, 'two', 'four', 'six', 'abc', 'a', 'b', 'c']
Usuwa wskazane elementy według indeksów
del list_5[9:]
list_5
>>> ['a', 'c', 2, 3, 5, 'two', 'four', 'six', 'abc']
Sprawdzenie czy lista zawiera wybrany element
abc' in list_5
>>> True
Sprawdzenie jaki index ma wskazany element(pierwszy)
list_5.index('abc')
>>> 8
Sortuje i nie wprowadza zmian
list_7 = ['34', '1111', '5456', '2']
sorted(list_7)
>>> ['1111', '2', '34', '5456']
Sortuje i nie wprowadza zmian
sorted(list_8)
>>> [2, 34, 1111, 5456]
sorted(list_8, reverse = True)
>>> [5456, 1111, 34, 2]
Sortuje i wprowadza zmiany
list_8.sort()
list_8
>>> [2, 34, 1111, 5456]
Znajdź minimum i maksimum
min(list_8)
>>> 2
max(list_8)
>>> 5456
Połącz listę string, wstaw pomiędzy elementy znak „:”
list_9
list_9 = ":".join(list_7)
list_9
>>> '34:1111:5456:2'
Rozdziel string, jako separator ustaw znak „:” i zamień na listę
list_9.split(":")
>>> ['34', '1111', '5456', '2']
Zwróć listę od 10 do 50 z krokiem = 5
list_10 = list(range(10, 51, 5))
list_10
>>> [10, 15, 20, 25, 30, 35, 40, 45, 50]
Filtrowanie z sekwencji elementów dla których zadana funkcja zwraca True
list(filter(lambda x: x > 30, list_10))
>>> [35, 40, 45, 50]
Map oblicza wyniki zadanej funkcji dla wszystkich elementów sekwencji i zwraca sekwencję wyników.
list(map(lambda x: x**2, list_10))
>>> [100, 225, 400, 625, 900, 1225, 1600, 2025, 2500]
list_11 = [x**2 for x in list_10]
list_11
>>> [100, 225, 400, 625, 900, 1225, 1600, 2025, 2500]
Utwórz listę elementów powtarzających się
list_12 = [1, 2, 3, 2, 4, 4, 4]
list_13 = [i for i in list_12 if list_12.count(i) > 1]
list_13
>>> [2, 2, 4, 4, 4]
for i, v in enumerate(list_11):
print("index " + str(i), "| value " + str(v))
>>> index 0 | value 100
>>> index 1 | value 225
>>> index 2 | value 400
>>> index 3 | value 625
>>> index 4 | value 900
>>> index 5 | value 1225
>>> index 6 | value 1600
>>> index 7 | value 2025
>>> index 8 | value 2500
for i in range(0, len(list_11)):
print("index " + str(i), "| value " + str(list_11[i]))
>>> index 0 | value 100
>>> index 1 | value 225
>>> index 2 | value 400
>>> index 3 | value 625
>>> index 4 | value 900
>>> index 5 | value 1225
>>> index 6 | value 1600
>>> index 7 | value 2025
>>> index 8 | value 2500
Określenie indeksu elementu z listy
insert_index = list_11.index(900)
insert_index
>>> 4
list_11.insert(insert_index + 1, 901)
list_11
>>> [100, 225, 400, 625, 900, 901, 1225, 1600, 2025, 2500]
Rewers
list_11.reverse()
list_11
>>> [2500, 2025, 1600, 1225, 901, 900, 625, 400, 225, 100]
Sprawdzanie indeksu wybranego elementu
list_11.count(901)
>>> 1
Czyszczenie listy
list_11.clear()
list_11
>>> []