Úvod do 2D polí v Pythone
Väčšina problémov v reálnom svete vyžaduje, aby sa údaje ukladali v obdĺžnikovom formáte, ktorý pozostáva z n riadkov a stĺpcov m, kde n a m predstavujú prirodzené čísla 2D polia v Pythone. Takže 2D pole v Pythone je pole v rámci poľa.
Urobme príklad, kde musíme zmerať výšku a hmotnosť 4 ľudí
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
Vyššie uvedená množina údajov môže byť teda reprezentovaná pomocou dvojrozmerného poľa nasledujúcim spôsobom
A= ((6, 61), (5.3, 53), (5.9, 67), (6.2, 63))
Rôzne operácie v 2D poliach v Pythone
Tu vysvetlíme rôzne operácie v 2D poliach v Pythone spolu s príkladmi
- vytvoriť
- insert
- aktualizovať
- delete
Vytvorenie poľa
Pozrime sa, ako v Pythone môžeme vytvoriť 2D pole
Metóda 1 - tu nedefinujeme veľkosť riadkov a stĺpcov a priamo nepriradujeme pole k nejakej premennej 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()
Metóda 2 - Tu definujeme veľkosť poľa a potom sa pokúsime vykonať niektoré základné operácie a potom vytlačíme naše pole.
rows, cols = (5, 5)
arr = ((0)*cols)*rows
print(arr)
Metóda 3 - Pri tejto metóde požiadame používateľov o informácie o počte riadkov a stĺpcov; môžeme použiť metódu vstupu na prevzatie vstupu používateľa.
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)
Vkladanie prvkov do poľa
Tu sme definovali pole s názvom „autá“ a ako v prvom riadku kódu; prvkami poľa sú Ford, Volvo a BMW. Predpokladajme, že ak by sme do poľa chceli pridať ďalšie prvky, môžeme použiť funkciu pridania. V treťom riadku kódu sme pomocou funkcie append pridali ďalší prvok automobilu „Bugatti“ do existujúceho poľa. Potom sme pole vytlačili.
cars = ("Ford", "Volvo", "BMW") print(cars)
cars.append("Bugatti")
print(cars)
Čo ak by sme chceli pridať niekoľko prvkov naraz do poľa a nielen jeden?
V tomto scenári môžeme využiť funkciu rozšírenia.
cars = ("Ford", "Volvo", "BMW") print(cars)
cars.append("Bugati")
print(cars)
cars.extend(("RangeRover", "Lambhorghini"))
print(cars)
Ako vidíme, tu sme použili funkciu rozšírenia na pridanie viacerých prvkov do poľa naraz a potom sme si pole vytlačili. Je tiež možné zreťaziť do rôznych polí
cars1 = ("Ford", "Volvo", "BMW") cars2=("Lambo", "RangeRover") car = cars1 + cars2
print(car)
Tu sme zadefinovali dve rôzne polia s názvom cars1 a cars2 a potom sme tieto dve polia pridali a uložili do poľa nazývaného auto, potom sme pole auto jednoducho vytlačili. Konečný výsledok obsahuje prvky z oboch polí.
Aktualizácia / zmena prvkov poľa
V tejto časti sa pokúsime aktualizovať a zmeniť prvky poľa. Polia sú zameniteľné a prvky poľa je možné meniť. Nižšie je uvedený príklad, ako to môžeme urobiť
import
pole ako príchod
num = arr.array ('i', (1, 2, 3, 4, 5, 6))
# zmena prvého prvku
num (0) = 10
print (num)
# zmena druhého na štvrtý prvok
num (1: 4) = arr.array ('i', (4, 6, 8))
print (num)
Ako vidíme, najprv sme vytvorili pole s názvom „num“. Prvý prvok poľa sme nahradili číslom 10 a potom sme pole vytlačili. Ďalej sme zmenili prvky poľa z druhej polohy na štvrtú pozíciu a potom sme ich vytlačili.
Prístup k prvkom poľa
K prvkom poľa môžeme pristupovať zadaním polohy indexu. V nižšie uvedenom príklade sme vytvorili pole čísel a potom sme vytlačili prvý prvok poľa zadaním pozície indexu hranatými zátvorkami nulového poľa. Index v poli začína na 0 a pri jeho postupe sa zvyšuje o 1. Môžeme tiež priamo pristupovať k poslednému prvku poľa zadaním indexu ako -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))
Odstránenie prvkov poľa
Prvky z poľa môžeme odstrániť pomocou funkcie del a zadaním pozície indexu, pre ktorú by sme chceli prvok poľa odstrániť.
Napríklad,
import array as arr
num = arr.array('i', (2, 3, 4, 5, 6))
del num(3) # removing the fourth element
print(num)
záver
V tejto časti sme sa naučili rôzne operácie, ktoré je možné vykonávať na poli. Začali sme s vytvorením poľa a videli sme rôzne spôsoby vytvorenia poľa, potom sme videli, ako môžeme pridať prvok do poľa, ako zmeniť alebo aktualizovať prvky poľa, ako získať prístup k prvkom poľa a nakoniec Naučili sa, ako odstrániť prvky poľa alebo ako odstrániť celé pole samotné.
Odporúčaný článok
Toto bol sprievodca 2D poliami v Pythone. Tu diskutujeme o rôznych operáciách v 2D poliach v Pythone spolu s metódami, kódmi a výstupmi. Viac informácií nájdete aj v ďalších navrhovaných článkoch -
- Python Frameworks
- Kompilátory Python
- Operátori Pythonu
- 3d polia v Pythone
- Sprievodca 2D poliami v Jave
- úvod do 2D polí v C
- 2D polia v C # (Operácie)
- 3D polia v C ++
- 2D grafika v Jave
- Ako fungujú polia a zoznamy v Pythone?