Heim >Backend-Entwicklung >Python-Tutorial >So definieren Sie ein Array in Python

So definieren Sie ein Array in Python

coldplay.xixi
coldplay.xixiOriginal
2021-03-05 16:37:5882978Durchsuche

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.

So definieren Sie ein Array in Python

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

Indirekte Definition 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.
  • Aber nach dem Ersetzen von a durch die Definitionsmethode von b ist auch das Programm, das früher normal ausgeführt wurde, schief gelaufen. Nach sorgfältiger Analyse wurde der Unterschied festgestellt:

Wenn a[0][0]=1, gibt es nur a[0] [0] ist 1 und alle anderen sind 0.

b[0][0]=1, a[0][0], a[1][0], bis a[9,0] alle 1 sind.

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.

Daher entspricht b = [[0]*10]*10 nicht unserem herkömmlichen zweidimensionalen Array. 🎜🎜🎜Verwandte kostenlose Lernempfehlungen: 🎜Python-Video-Tutorial🎜🎜🎜

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn