Krotki, listy, zbiory i słowniki Pythona. Część 3 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu

Opublikowany: 2021-12-15

Ten artykuł pomoże w zrozumieniu krotek, list, zbiorów i słowników Pythona. Zobaczymy kilka przykładów ich implementacji i ich przypadków użycia dla niektórych zadań. Część kodująca zostanie wykonana w VS Code. Jeśli nie zainstalowałeś VS Code lub chcesz zacząć od zera, odwiedź nasze poprzednie blogi.

Krotki, listy, zbiory i słowniki Pythona – spis treści:

  1. Wprowadzenie do Pythona
  2. Listy w Pythonie
  3. Podstawowe operacje na listach
  4. Krotki Pythona
  5. Różnica między krotkami i listami Pythona

Wprowadzenie do krotek, list, zbiorów i słowników Pythona

W poprzednim blogu widzieliśmy, jak możemy używać zmiennych i typów danych w pythonie. Zbadaliśmy również kilka przydatnych funkcji związanych z typami danych i zmiennymi.

Python to potężny język skryptowy. Posiada wiele wbudowanych struktur danych dostępnych do użycia. Struktury te są tak potężne w obsłudze danych, a jednocześnie są łatwe do wdrożenia.

Te podstawowe struktury są czterech typów – lista, krotka, słownik i zbiór.

Listy w Pythonie

Listy są wbudowane w Pythona. Są one zmienne, więc elementy można dodawać lub usuwać z nich bez zmiany ich oryginalnej zawartości, a dostęp do elementów można uzyskać za pośrednictwem indeksu.

Są tak ogólne, że mogą być używane do przechowywania dowolnego typu obiektów, od ciągów do liczb, nawet obiektów. Ponadto nie jest wymagane posiadanie wszystkich elementów tego samego typu. Lista może zawierać elementy różnych typów.

Aby użyć listy, musisz zainicjować zmienną przez [].

Na przykład:

# An empty list
empty_list = []
# List with same type of elements
same_type_list = [‘1’, ‘3’, ‘7’, ‘10’]
# List with different types of elements
diff_type_list = [‘John’, ‘Dev’, 1.90, True]

Teraz wiemy, jak zainicjować zmienną listą. Zobaczmy kilka podstawowych operacji.

Podstawowe operacje na listach

Czy kiedykolwiek chciałeś przeglądać pozycje na liście bez przechodzenia przez nie jeden po drugim? Python udostępnia kilka przydatnych funkcji. Pozwalają manipulować nimi bez iteracji po liście lub przechodzenia przez każdy element.

Oto pięć najczęściej używanych operacji listowych w Pythonie:

1. len(list) – Zwraca długość listy. Pomaga również w iteracji, gdy chce się przeszukiwać listę.

Na przykład:

# Printing the length of the list
some_list = ['k', 'u',  'm', 'a', 'r']
print(len(some_list))
# Traversal of list
for i in range(len(some_list)):
    print(some_list[i])

# Output

5
k
u
m
a
r

2. max(lista) – Zwraca pozycję z danej listy o najwyższej wartości, jeśli nie ma remisu to zwraca błąd.

Na przykład:

# Printing the maximum of the number stored in list
num_list = [1, 2, 3, 4, 5, 12, 78, 900, 100]
print(max(num_list))
	

# Output

900


3. min(list) – zwraca pozycję z danej listy o najniższej wartości, jeśli nie ma remisu to zwraca błąd

Na przykład:

# Printing the minimum of the number stored in list
num_list = [1,2,3,4,5,12,78,900,100]
print(min(num_list))


# Output

1

4. sort(list) – Ta funkcja sortuje wszystkie te dane i domyślnie umieszcza je w kolejności rosnącej/malejącej, ale jeśli parametr kluczowy zostanie przekazany, sortuje listę na podstawie oceny funkcji na elementach.

Parametr Reverse kontroluje, czy lista posortowana (w porządku rosnącym) ma być podana tak, jak jest posortowana, czy jest odwrócona, tj. w kolejności malejącej.

Składnia to list.sort(reverse=True|False, key=pewna funkcja)

Na przykład:

num_list = [1,2,3,4,5,12,78,900,100]
print(num_list)
num_list.sort()
print(num_list)
num_list.sort(reverse = True)
print(num_list)

Output:

[1, 2, 3, 4, 5, 12, 78, 900, 100]
[1, 2, 3, 4, 5, 12, 78, 100, 900] 
[900, 100, 78, 12, 5, 4, 3, 2, 1]

5. map(function, sequence) – Ta funkcja tutaj stosuje funkcję na każdym elemencie listy. Składnia jest podana przez map(fun, iter). Tutaj „zabawa” to funkcja, która ma być zastosowana na każdym elemencie „iter”.

Na przykład:

def square(n):
    return n * n

numbers = [1, 2, 3, 4]
result = map(square, numbers)
print(list(result))

output:
[1, 4, 9, 16]

Jest tak wiele innych funkcji dla list. Zobaczmy teraz, czym są krotki.

Krotki Pythona

Python_tuples

Można je utworzyć, po prostu deklarując krotkę w nawiasach, () lub konwertując dowolną sekwencję na krotkę za pomocą wbudowanego konstruktora tuple().

# Creating an empty tuple
empty_tuple = ()

seq_set = {1,2,3}
seq_list = [2,3,4,5]
print(type(seq))
print(type(seq_list))
# Converting set into tuple
seq_set_tuple = tuple(seq_set)

Output:
<class 'set'> <class 'list'>
# Creating an empty tuple
empty_tuple = ()

seq_set = {1, 2, 3}
seq_list = [2, 3, 4, 5]
print(type(seq_set))
print(type(seq_list))
# Converting set into tuple
seq_set_tuple = tuple(seq_set)
print(type(seq_set_tuple))

output:

<class 'set'> <class 'list'> <class 'tuple'>


Krotki są jak listy, z tą różnicą, że krotki są niezmienne. Więc dlaczego używamy krotek.

Różnica między krotkami i listami Pythona

Krotki są niezmienne, podczas gdy listy są mutowalne. Oznacza to, że krotek nie można zmienić po ich utworzeniu, a listy można edytować, aby dodawać lub usuwać elementy.

Podobnie jak lista, krotka jest również sekwencją elementów danych, które niekoniecznie są tego samego typu.

Na przykład:

# Tuple with same type of elements
same_type_list = ('1', '3', '7', '10')
print(same_type_list)

Output:

('1', '3', '7', '10')
# List with different types of elements
diff_type_list = ('John', 'Dev', 1.90, True)
print(diff_type_list)

# Output

('John', 'Dev', 1.9, True)


Rzuć okiem na następny wpis na blogu

O zestawach i słownikach będziemy się dowiadywać na kolejnych blogach.

Możesz również polubić nasz kurs JavaScript od początkującego do zaawansowanego.

Python tuples, lists, sets and dictionaries. Part 3 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Autor: Robert Whitney

Ekspert i instruktor JavaScript, który szkoli działy IT. Jego głównym celem jest podnoszenie produktywności zespołu poprzez uczenie innych efektywnej współpracy podczas kodowania.

Kurs Pythona od początkującego do zaawansowanego w 11 wpisach na blogu:

  1. Wprowadzenie do kursu Pythona. Część 1 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  2. Zmienne i typy danych w Pythonie. Część 2 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  3. Krotki, listy, zbiory i słowniki Pythona. Część 3 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  4. Zestawy i słowniki Pythona. Część 4 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  5. Instrukcje warunkowe w Pythonie. Część 5 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  6. Pętle w Pythonie. Część 6 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  7. Funkcje Pythona. Część 7 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  8. Zaawansowane funkcje w Pythonie. Część 8 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  9. Klasy i obiekty Pythona. Część 9 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  10. Pliki w Pythonie. Część 10 kursu Pythona od początkującego do zaawansowanego w 11 postach na blogu
  11. Aplikacje Pythona w praktyce. Część 11 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu