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

>>> []