Bevezetés a 2D tömbökbe a Pythonban
A valós probléma nagy része megköveteli az adatok tárolását téglalap alakban, amely n sorból és m oszlopból áll, ahol n és m a Python természetes 2D tömbjeit képviselik. Tehát a 2D tömb a Pythonban egy tömb egy tömbön belül.
Vegyünk egy példát, ahol meg kell mérnünk 4 ember magasságát és súlyát
1. személy: 6, 0 láb 61 kg
2. személy: 5, 3 láb 53 kg
3. személy: 5, 9 láb 67 kg
4. személy: 6, 2 láb 63 kg
Tehát a fenti adatkészlet kétdimenziós tömb segítségével a következő módon reprezentálható
A= ((6, 61), (5.3, 53), (5.9, 67), (6.2, 63))
Különböző műveletek a PyD 2D tömbjeiben
Itt bemutatjuk a Python 2D tömbjeiben a különböző műveleteket, a példákkal együtt
- teremt
- Insert
- frissítés
- Töröl
Tömb létrehozása
Nézzük meg, hogyan lehet 2D tömböt létrehozni a Pythonban
1. módszer - Itt nem határozzuk meg a sorok és oszlopok méretét, és közvetlenül tömböt rendelünk valamilyen A változóhoz. 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()
2. módszer - Itt meghatározzuk a tömb méretét, majd megpróbálunk elvégezni néhány alapvető műveletet, majd kinyomtatjuk a tömböt.
rows, cols = (5, 5)
arr = ((0)*cols)*rows
print(arr)
3. módszer - Ebben a módszerben arra kérjük a felhasználót, hogy adja meg a sorok és oszlopok számát; felhasználhatjuk a beviteli módszert a felhasználó bevitele céljából.
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)
Elemek beszúrása egy tömbbe
Itt definiáltunk egy tömböt, amelynek neve „cars”, és a kód első sorában; a tömb elemei a Ford, a Volvo és a BMW. Tegyük fel, hogy ha további elemeket szeretnénk hozzáadni a tömbhez, akkor használhatjuk az append függvényt. A kód harmadik sorában az append funkciót használtuk egy újabb „Bugatti” autóelem hozzáadásához a meglévő tömbbe. Aztán kinyomtattuk a tömböt.
cars = ("Ford", "Volvo", "BMW") print(cars)
cars.append("Bugatti")
print(cars)
Nos, mi lenne, ha egyszerre több elemet szeretnénk hozzáadni a tömbhöz, és nem csak egyet?
Ebben a forgatókönyvben ki tudjuk használni az kiterjesztés funkciót.
cars = ("Ford", "Volvo", "BMW") print(cars)
cars.append("Bugati")
print(cars)
cars.extend(("RangeRover", "Lambhorghini"))
print(cars)
Mint láthatjuk, itt kiterjesztési függvényt használtunk több elem hozzáadására a tömbbe egyszerre, majd kinyomtattuk a tömböt. Különböző tömbök összekapcsolása is lehetséges
cars1 = ("Ford", "Volvo", "BMW") cars2=("Lambo", "RangeRover") car = cars1 + cars2
print(car)
Itt két különböző tömböt definiáltunk a cars1 és cars2 névvel, majd hozzáadtuk ezt a két tömböt és egy autónak nevezett tömbben tároltuk, majd egyszerűen kinyomtattuk az autó tömböt. A végeredménynek mindkét tömb elemei vannak.
A tömb elemek frissítése / módosítása
Ebben a szakaszban megpróbáljuk frissíteni és megváltoztatni a tömb elemeit. A tömbök változtathatók és a tömb elemei megváltoztathatók. Az alábbiakban bemutatunk egy példát erre
import
tömb arr
num = arr.array („i”, (1, 2, 3, 4, 5, 6))
# az első elem megváltoztatása
num (0) = 10
print (NUM)
# másodszor vált a negyedik elemre
num (1: 4) = arr.array ('i', (4, 6, 8))
print (NUM)
Mint látjuk, először létrehoztuk a „num” elnevezésű tömböt. A tömb első elemét kicseréltük 10-re, majd kinyomtattuk a tömböt. Ezután megváltoztattuk a tömb elemeit a második helyről a negyedik helyzetre, majd kinyomtattuk.
A tömb elemek elérése
A tömb elemeit az index pozíciójának meghatározásával érhetjük el. Az alábbi példában számsort készítettünk, majd kinyomtattuk a tömb legelső elemét az index pozíciójának megadásával, a négyzet alakú zárójelekkel. A tömb indexe 0-nál kezdődik, és 1-rel növekszik, amint áthaladunk. A tömb utolsó eleméhez közvetlenül hozzáférhetünk azáltal is, hogy az indexet -1 (mínusz 1) értékkel adjuk meg.
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))
A tömb elemek eltávolítása
Elemeket eltávolíthatunk a tömbből a del függvény felhasználásával, és megadhatjuk az index pozícióját, amelyről törölni szeretnénk a tömb elemet.
Például,
import array as arr
num = arr.array('i', (2, 3, 4, 5, 6))
del num(3) # removing the fourth element
print(num)
Következtetés
Ebben a szakaszban megtanultuk a tömbön végrehajtható különféle műveleteket. Egy tömb létrehozásával kezdtük, és különféle módszereket láttunk egy tömb létrehozására, majd megtudtuk, hogyan adhatunk hozzá elemet a tömbhez, hogyan módosíthatunk vagy frissíthetünk egy tömb elemeit, hogyan férhetünk hozzá egy tömb elemeihez, és végül megtanulta, hogyan távolítsa el a tömb elemeit, vagy hogyan törölje magát a teljes tömböt.
Ajánlott cikk
Ez egy útmutató a 2D tömbökhöz. Itt a Python 2D-tömbjeinek különféle műveleteiről, valamint a módszerről, a kódról és a kimenetről beszélünk. A további javasolt cikkeken keresztül további információkat is megtudhat -
- Python keretek
- Python összeállítók
- Python operátorok
- 3D tömbök a Python-ban
- Útmutató a Java 2D tömbjeihez
- bevezetés a 2-D tömbökbe a C-ben
- 2D tömbök a C # -ben (műveletek)
- 3D tömbök C ++ formátumban
- 2D grafika Java-ban
- Hogyan működnek a tömbök és a listák a Pythonban?