Listy wielowymiarowe Pythona

Listy wielowymiarowe Pythona

Wstęp

Teraz nadszedł czas, aby wziąć listy do nowego wymiaru. Nie, nie musisz uczyć się, jak kodować w „The Upside Down”, ale istnieją dodatkowe stopnie złożoności listy. Listy służą do przechowywania danych,
ale są również używane do kategoryzacji. Wartości wewnątrz listy można dalej podzielić na inne zestawy. Zasadniczo to, czym jest lista wielowymiarowa.

Dwuwymiarowe listy

Jaka jest lista, która zawiera listy? To wszystko jest lista dwuwymiarowa. Poniższa lista składa się z trzech list. Każda z trzech list ma pięć elementów. Nie martw się jeszcze o liczby. Tylko
Skoncentruj się na elementach najwyższego poziomu, listy. Możesz uzyskać do nich dostęp w sposób dowolny element na normalnej liście.

Number_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]] Drukuj (liczba_sets [1]) 

Druga lista liczb wydrukuje. Aby uzyskać dostęp do tych niższych elementów, musisz użyć drugiego zestawu nawiasów kwadratowych. W pierwszym zestawie kwadratowych nawiasów określa najwyższy poziom
element, do którego chcesz uzyskać dostęp.

W poniższym przykładzie jest to pierwsza lista. Następnie, w drugim zestawie nawiasów, określa element w tym początkowym elemencie najwyższego poziomu, który chcesz. W tym samym przykładzie jest to drugi
element lub liczba „4."

Number_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 16, 20]] drukuj (liczba_sets [0] [1]) 

Równie łatwo jest uzyskać dostęp do dowolnego z pozostałych elementów listy na najwyższym poziomie lub liczb wewnątrz. Listy wielowymiarowe zachowują się, podobnie jak zwykłe, jedno wymiarowe listy. Wszystko, co jest
Prawdą w przypadku listy jednorazowej również obowiązuje tutaj.

Trzy wymiarowe listy

Listy może być więcej niż jeden dodatkowy wymiar. Pamiętając, że lista może przechowywać inne listy, że podstawowa zasada może być stosowana w kółko. Na trójwymiarowej liście istnieje
Lista zawierająca liczbę list, z których każda zawiera również wiele list.

Number_sets = [[[1, 2, 3, 4], [5, 6, 7, 8,], [9, 10, 11, 12],], [[13, 14, 15, 16], [17 , 18, 19, 20], [21, 22, 23, 24]], [[25, 26, 27, 28], [29, 30, 31, 32], [33, 34, 35, 36]] ] print (numer_sets [0] [1] [2]) 

Powyższy przykład to trójwymiarowa lista. Składa się z listy trzech list. Każda z tych trzech list składa się również z trzech list czterech liczb. Liczba elementów na listach
nie mają nic wspólnego z tym wymiarem listy. Lista trójwymiarowa oznacza tylko, że istnieją trzy poziomy list.

Możesz mieć trójwymiarową listę składającą się z jednej listy zawierającej jedną listę, która również zawiera tylko jedną listę. Możesz uzyskać dostęp do elementu na najniższym poziomie, określając indeksy w każdym z
Trzy zestawy kwadratowych nawiasów. W takim przypadku jest to trzeci numer z drugiej listy w pierwszej liście.

liczba_sets = [[[[1, 2], [3, 4]], [[5, 6], [7, 8]], [[9, 10], [11, 12]]], [[[ 13, 14], [15, 16]], [[17, 18], [19, 20]], [[21, 22], [23, 24]]], [[[25, 26], [ 27, 28]], [[29, 30], [31, 32]], [[33, 34], [35, 36]]]] Drukuj (liczba_sets [0] [1] [1] [1] ) 

Tak. Ta lovecraftian potworność jest prawdziwą rzeczą. Mogą być bardziej złożone niż to. Naprawdę, po prostu ilustruje punkt. Możesz także zobaczyć, że w miarę dodawania większej liczby wymiarów,
Podobnie są zestawy kwadratowych nawiasów, aby uzyskać dostęp do elementów. Listy wielowymiarowe mogą być złożone i teoretycznie mogą trwać przez długi czas, a nawet to można rozszerzyć za pomocą bibliotek zewnętrznych.

Wielowymiarowe listy i metody

Pamiętaj, gdzie powiedział, że wszystko, co dotyczy listy jednorazowych? Cóż, dotyczy to również metod. Oto kilka przykładów stosowania metod w
Dwuwymiarowa lista wcześniej.

Number_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 16, 20]] liczba_sets.Dodatek ([5, 10, 15, 20, 25]) druk (liczba_sets) 

Python nie miał problemu z dołączeniem nowej listy numerów.

Metody działają również na elementy w elementach. Dopóki element jest odpowiednio dostępny, może być używany, niezależnie od jego pozycji.

Number_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 16, 20]] liczba_sets [1].Pop (3) print (liczba_sets) 

Ponieważ pierwszy element w liczba_setów sam jest listą, Muzyka pop() Można go wezwać, tak jak każda inna lista.

Nie ma znaczenia, które metody są wywoływane i gdzie. Nadal możesz łączyć metody i modyfikować wiele różnych części listy.

Number_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 16, 20]] liczba_sets [2].rewers () liczb_sets [1].Dodatek (18) Number_sets [0].rozszerzyć ([12, 14, 16, 18]) druk (liczba_sets) 

Prawdopodobnie masz pomysł. Każda lista jest bardziej niezależna, oprócz bycia częścią tej samej listy. Zapraszam do pracy z nimi tak, jakby tak było.

Wniosek

Jeśli nigdy wcześniej nie widziałeś wielowymiarowych list, twoja głowa prawdopodobnie się teraz kręci. To dużo do zdobycia, a nawet gorzej, aby spróbować wizualizować. Aż do czterech list wymiarowych, oni
można narysować, aby odpowiadać wymiarom fizycznym.

Lista jednorazowa to po prostu linia. Jeśli narysujesz listy spadające z tej linii na dwuwymiarowej liście, staje się to prostokątem lub płaszczyzną. Następnie, jeśli narysujesz listy wychodzące z tyłu
Listy rozwijane, tworzą rodzaj kostki. To wciąż trudne do wyobrażenia, ale pomaga niektórym ludziom w ten sposób.

W każdym razie dobrym pomysłem jest z nimi ćwiczenie. Jeśli walczysz, nie martw się zbytnio. Są szanse, że dla niektórych nie zobaczysz niczego poza dziwną, dwuwymiarową listą
czas, a nawet te są rzadkie dla początkujących.

Spis treści

  1. Python Wprowadzenie i instalacja
  2. Pliki Pythona i tłumacz
  3. Eksperymentowanie z liczbami i tekstem w Pythonie
  4. Zmienne Pythona
  5. Praca ze zmiennymi liczbowymi w Pythonie
  6. Podstawy strun Python
  7. Zaawansowane sznurki Pythona
  8. Komentarze Pythona
  9. Listy Python
  10. Metody listy Python
  11. Listy wielowymiarowe Pythona
  12. Krotki Pythona
  13. Operatorzy Python Boolean
  14. Python Jeśli stwierdzenia
  15. Python podczas pętli
  16. Python dla pętli
  17. Słowniki Pythona
  18. Python Advanced Dictionaries
  19. Funkcje Pythona

Powiązane samouczki Linux:

  • Jak pracować z WooCommerce Rest API z Pythonem
  • Hung Linux System? Jak uciec do wiersza poleceń i…
  • Jak zarządzać repozytoriami GIT z Pythonem
  • Zagnieżdżone pętle w skryptach Bash
  • Jak połączyć się z serwerem FTP za pomocą Pythona
  • Jak zbudować aplikację Tkinter za pomocą obiektu zorientowanego na…
  • Jak napisać rozszerzenia Nautilus z Nautilus-Python
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Linux Pliki konfiguracyjne: Top 30 Najważniejsze
  • Wyrażenia regularne Pythona z przykładami