Úvod do 2D polí v Pythonu

Většina problému v reálném světě vyžaduje, aby byla data uložena v pravoúhlém formátu, který se skládá z n řádků a sloupců m, kde n a m představují přirozená čísla 2D polí v Pythonu. Takže 2D pole v Pythonu je pole v rámci pole.

Vezměme si příklad, kde musíme změřit výšku a hmotnost 4 lidí
Osoba 1: 6, 0 ft 61 kg
Osoba 2: 5, 3 ft 53 kg
Osoba 3: 5, 9 ft 67 kg
Osoba 4: 6, 2 ft 63 kg

Výše uvedenou sadu dat lze tedy reprezentovat pomocí dvourozměrného pole následujícím způsobem

A= ((6, 61), (5.3, 53), (5.9, 67), (6.2, 63))

Různé operace ve 2D polích v Pythonu

Zde vysvětlíme různé operace ve 2D polích v Pythonu spolu s příklady

  • Vytvořit
  • Vložit
  • Aktualizace
  • Odstranit

Vytvoření pole

Podívejme se, jak v Pythonu můžeme vytvořit 2D pole

Metoda 1 - Zde nedefinujeme velikost řádků a sloupců a přímo přiřazujeme pole nějaké proměnné A.
A = ((11, 12, 5, 2), (15, 6, 10), (10, 8, 12, 5), (12, 15, 8, 6)) for i in A:
for j in i:
print(j, end = " ")
print()

Metoda 2 - Zde definujeme velikost pole a poté se pokusíme provést některé základní operace a poté vytiskneme pole.

rows, cols = (5, 5)
arr = ((0)*cols)*rows
print(arr)

Metoda 3 - V této metodě požádáme uživatele, aby věděli počet řádků a sloupců; můžeme použít metodu vstupu pro převzetí vstupu uživatele.

row = int(input("Input the number of rows: "))
col = int(input("Input the number of columns: "))
list = ((0 for col in range(col)) for row in range(row)) for row in range(row):
for col in range(col):
list(row)(col)= row*col
print(list)

Vkládání prvků do pole

Zde jsme definovali pole s názvem „cars“ a jako v prvním řádku kódu; prvky pole jsou Ford, Volvo a BMW. Předpokládejme, že pokud bychom do pole chtěli přidat další prvky, můžeme použít funkci append. Ve třetím řádku kódu jsme použili funkci append pro přidání dalšího prvku automobilu „Bugatti“ do existujícího pole. Pak jsme pole vytiskli.

cars = ("Ford", "Volvo", "BMW") print(cars)
cars.append("Bugatti")
print(cars)

Co kdybychom chtěli přidat několik prvků najednou do pole a ne jen jeden?

V tomto scénáři můžeme využít funkci rozšíření.

cars = ("Ford", "Volvo", "BMW") print(cars)
cars.append("Bugati")
print(cars)
cars.extend(("RangeRover", "Lambhorghini"))
print(cars)

Jak vidíme, zde jsme použili funkci rozšíření pro přidání více prvků do pole najednou a poté jsme vytiskli naše pole. Je také možné zřetězit různá pole

cars1 = ("Ford", "Volvo", "BMW") cars2=("Lambo", "RangeRover") car = cars1 + cars2
print(car)

Zde jsme definovali dvě různá pole s názvem cars1 a cars2 a poté jsme tato dvě pole přidali a uložili do pole nazvaného auto, poté jsme pole auto jednoduše vytiskli. Konečný výsledek obsahuje prvky z obou polí.

Aktualizace / změna prvků pole

V této části se pokusíme aktualizovat a změnit prvky pole. Pole jsou zaměnitelná a prvky pole lze měnit. Níže je uveden příklad, jak to můžeme udělat

import pole jako arr
num = arr.array ('i', (1, 2, 3, 4, 5, 6))
# změna prvního prvku
num (0) = 10
tisk (počet)
# změna druhého na čtvrtý prvek
num (1: 4) = arr.array ('i', (4, 6, 8))
tisk (počet)

Jak vidíme, vytvořili jsme nejprve pole nazvané „num“. Nahradili jsme první prvek pole číslem 10 a potom jsme pole vytiskli. Poté jsme prvky pole změnili z druhé pozice na čtvrtou a poté jsme ji vytiskli.

Přístup k prvkům pole

K prvkům pole můžeme přistupovat zadáním pozice indexu. V níže uvedeném příkladu jsme vytvořili pole čísel a poté jsme vytiskli první prvek pole zadáním pozice indexu pomocí hranatých závorek num matice. Index v poli začíná na 0 a při procházení se zvyšuje o 1. Můžeme také přímo přistupovat k poslednímu prvku pole zadáním indexu jako -1 (mínus 1).

import array as arr
num = arr.array('i', (1, 2, 3, 4))
print("First element:", num(0))
print("Second element:", num(1))
print("Last element:", num(-1))

Odstranění prvků pole

Prvky z pole můžeme odstranit pomocí funkce del a zadáním pozice indexu, pro kterou bychom chtěli prvek pole odstranit.
Například,

import array as arr
num = arr.array('i', (2, 3, 4, 5, 6))
del num(3) # removing the fourth element
print(num)

Závěr

V této části jsme se naučili různé operace, které lze provádět na poli. Začali jsme s vytvořením pole a viděli jsme různé způsoby, jak vytvořit pole, pak jsme viděli, jak můžeme přidat prvek do pole, jak změnit nebo aktualizovat prvky pole, jak přistupovat k prvkům pole a nakonec Naučili se, jak odstranit prvky pole nebo jak odstranit celé pole samotné.

Doporučený článek

Toto byl průvodce 2D poli v Pythonu. Zde diskutujeme různé operace ve 2D polích v Pythonu spolu s metodou, kódem a výstupem. Další informace naleznete také v dalších navrhovaných článcích -

  1. Python Frameworks
  2. Kompilátory Pythonu
  3. Operátoři Pythonu
  4. 3D pole v Pythonu
  5. Průvodce 2D poli v Javě
  6. úvod do 2D polí v C
  7. 2D pole v C # (operace)
  8. 3D pole v C ++
  9. 2D grafika v Javě
  10. Jak fungují pole a seznamy v Pythonu?

Kategorie: