Ú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 -

  1. Python Frameworks
  2. Kompilátory Python
  3. Operátori Pythonu
  4. 3d polia v Pythone
  5. Sprievodca 2D poliami v Jave
  6. úvod do 2D polí v C
  7. 2D polia v C # (Operácie)
  8. 3D polia v C ++
  9. 2D grafika v Jave
  10. Ako fungujú polia a zoznamy v Pythone?

Kategórie: