So definieren Sie Arrays in Python: 1. Definieren Sie direkt [a=[[1,1],[1,1]]] 2. Definieren Sie indirekt [a=[[0 für x in range(10)] für y in range(10)]] 3. [b = [[0]*10]*10] Ein zweidimensionales Array von initial 0.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Python-Version 3.9, DELL G3-Computer.
So definiert Python ein Array:
Es gibt keine Datenstruktur für Arrays in Python, aber Listen sind Arrays sehr ähnlich, wie zum Beispiel:
a=[0,1,2], dann a[ 0]=0 , a[1]=1, a[[2]=2, aber es stellt sich die Frage, was passiert, wenn das Array a von 0 bis 999 definiert werden soll. Dies kann durch a = erreicht werden Bereich (0, 1000). Oder weggelassen als a = range(1000) Wenn Sie a mit einer Länge von 1000 definieren möchten und die Anfangswerte alle 0 sind, dann a = [0 für x in range(0, 1000)]
Das Folgende ist die Definition eines zweidimensionalen Arrays:
Definieren Sie direkt a=[[1,1],[1,1]]
, das ein zweidimensionales 2*2-Array mit an definiert Anfangswert 0. a=[[1,1],[1,1]]
,这里定义了一个2*2的,且初始为0的二维数组。
间接定义 a=[[0 for x in range(10)] for y in range(10)]
,这里定义了10*10初始为0的二维数组。
还有更简单的字义二维数组的方法:
b = [[0]*10]*10
a=[[0 für x in Bereich(10)] für y in Bereich(10)]
, definiert hier ein zweidimensionales 10*10-Array mit einem Anfangswert von 0.
Es gibt auch eine einfachere Methode für literale zweidimensionale Arrays:
b = [[0]*10]*10
, die 10*10 als zweidimensionales Array mit definiert einen Anfangswert von 0. Vergleichen Sie mit a=[[0 für x in Bereich(10)] für y in Bereich(10)]: Das Ergebnis von print a==b ist wahr. Daher entspricht b = [[0]*10]*10 nicht unserem herkömmlichen zweidimensionalen Array. 🎜🎜🎜Verwandte kostenlose Lernempfehlungen: 🎜Python-Video-Tutorial🎜🎜🎜Daraus erhalten wir, dass die 10 kleinen eindimensionalen Daten im großen Array alle dieselbe Referenz haben, das heißt, sie zeigen auf dieselbe Adresse.
Das obige ist der detaillierte Inhalt vonSo definieren Sie ein Array in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!