Sissejuhatus 2D-massiividesse Pythonis

Enamik reaalmaailma probleemist nõuab andmete säilitamist ristkülikukujulises vormingus, mis koosneb n-st reast ja m-veerust, kus n ja m tähistavad naturaalarvude 2D massiive Pythonis. Niisiis, PyDonis olev 2D-massiiv on massiivi massiiv.

Võtame näite, kus peame mõõtma 4 inimese kõrgust ja kaalu
Isik 1: 6, 0 jalga 61 kg
Isik 2: 5, 3 jalga 53 kg
Isik 3: 5, 9 jalga 67 kg
Isik 4: 6, 2 jalga 63 kg

Seega saab ülaltoodud andmekogumit kahemõõtmelise massiivi abil kujutada järgmisel viisil

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

Erinevad toimingud PyDoni 2D-massiivides

Selgitame siin Pythoni 2D-massiivide erinevaid toiminguid koos näidetega

  • Loo
  • Sisesta
  • Uuenda
  • Kustuta

Massiivi loomine

Vaatame, kuidas saaksime Pythonis luua 2D-massiivi

1. meetod - siin me ei määratle ridade ja veergude suurust ega määra otseselt massiivi mõnele muutujale 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()

2. meetod - siin määratleme massiivi suuruse ja proovime siis teha mõned põhitoimingud ning siis prindime massiivi.

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

3. meetod - selle meetodi korral palume kasutajatel sisestada ridade ja veergude arv; saame kasutaja sisestuse tegemiseks kasutada sisestusmeetodit.

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)

Elementide sisestamine massiivi

Oleme siin määratlenud massiivi nimega “autod” ja nagu koodi esimesel real; massiivi elemendid on Ford, Volvo ja BMW. Oletame nüüd, et kui me tahaksime massiivi lisada veel elemente, saame kasutada funktsiooni append. Koodi kolmandas reas oleme funktsiooni append abil lisanud olemasolevale massiivile veel ühe autoelemendi „Bugatti“. Siis oleme massiivi printinud.

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

Noh, mis siis, kui me tahaksime massiivile lisada korraga mitu elementi ja mitte ainult ühte?

Selles stsenaariumis saame kasutada laiendamisfunktsiooni.

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

Nagu näeme, oleme siin kasutanud laiendusfunktsiooni, et lisada massiivi korraga mitu elementi ja siis oleme oma massiivi printinud. Samuti on võimalik ühendada erinevaid massiive

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

Siin oleme määratlenud kaks erinevat massiivi nimega cars1 ja cars2 ja siis oleme need kaks massiivi lisanud ja salvestanud massiivi, mida nimetatakse autoks, ja siis oleme lihtsalt massiivi masina printinud. Lõpptulemus sisaldab elemente mõlemast massiivist.

Massiivi elementide värskendamine / muutmine

Selles jaotises proovime massiivi elemente värskendada ja muuta. Massiivid on muudetavad ja massiivi elemente saab muuta. Allpool on toodud näide, kuidas seda teha

import massiiv kui arr
num = arr.array ('i', (1, 2, 3, 4, 5, 6))
# esimese elemendi muutmine
num (0) = 10
print (num)
# teisendamine neljandaks elemendiks
num (1: 4) = arr.array ('i', (4, 6, 8))
print (num)

Nagu näeme, oleme kõigepealt loonud massiivi nimega num. Oleme massiivi esimese elemendi asendanud numbriga 10 ja siis oleme massiivi printinud. Järgmisena oleme muutnud massiivi elemendid teisest positsioonist neljandasse positsiooni ja seejärel oleme selle printinud.

Juurdepääs massiivi elementidele

Massiivi elementidele pääsete juurde, määrates indeksi positsiooni. Allpool toodud näites oleme loonud numbrite massiivi ja siis oleme massiivi esimese elemendi välja printinud, määrates indeksi asukoha numbrimassi ruudukujuliste traksidega. Indeks massiivis algab 0-st ja suureneb selle läbimisel 1-ga. Massiivi viimasele elemendile pääsete ka otse, määrates indeksi väärtuseks -1 (miinus 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))

Massiivi elementide eemaldamine

Elemente saab massiivist eemaldada, kasutades selleks funktsiooni del ja määrates indeksi positsiooni, mille jaoks me tahaksime massiivi elemendi kustutada.
Näiteks,

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

Järeldus

Selles jaotises oleme õppinud erinevaid toiminguid, mida saab massiiviga teha. Oleme alustanud massiivi loomisest ja näinud erinevaid võimalusi massiivi loomiseks, siis nägime, kuidas saaksime massiivi elementi lisada, kuidas massiivi elemente muuta või värskendada, kuidas massiivi elementidele juurde pääseda ja lõpuks õppinud, kuidas massiivi elemente eemaldada või kuidas kogu massiivi ise kustutada.

Soovitatav artikkel

See on olnud juhend 2D massiividele Pythonis. Siin käsitleme Pythoni 2D-massiivide erinevaid toiminguid koos meetodi, koodi ja väljundiga. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Pythoni raamid
  2. Pythoni koostajad
  3. Pythoni operaatorid
  4. 3d massiivid Pythonis
  5. Juhend 2D-massiivide kohta Java-s
  6. sissejuhatus 2-D massiividesse C
  7. 2D-massiivid C # -s (toimingud)
  8. 3D-massiivid C ++ -s
  9. 2D graafika Java-s
  10. Kuidas massiivid ja loendid Pythonis töötavad?

Kategooria: