Comment définir un tableau en python

coldplay.xixi
Libérer: 2023-01-03 09:28:10
original
82809 Les gens l'ont consulté

Comment définir des tableaux en Python : 1. Définir directement [a=[[1,1],[1,1]]] 2. Définir indirectement [a=[[0 for x in range( 10 )] pour y dans range(10)]]; 3. [b = [[0]*10]*10] Un tableau bidimensionnel de 0 initial.

Comment définir un tableau en python

L'environnement d'exploitation de ce tutoriel : système Windows 7, python version 3.9, ordinateur DELL G3.

Comment définir un tableau en python :

Il n'y a pas de structure de données pour les tableaux en Python, mais les listes sont très similaires aux tableaux, comme :

a=[0,1,2], puis a[0]=0, a[1]=1, a[[2]=2, mais ça pose une question, c'est , si le tableau a veut être défini comme 0 à Que faire avec 999 ? Cela peut être réalisé via a = range(0, 1000). Ou omis comme a = range(1000) Si vous souhaitez définir a de longueur 1000 et que les valeurs initiales sont toutes 0, alors a = [0 pour x dans range(0, 1000)]

Ce qui suit est la définition d'un tableau bidimensionnel :

définit directement

, qui définit un tableau bidimensionnel 2*2 avec une valeur initiale de 0. a=[[1,1],[1,1]]

Définition indirecte

, définit ici un tableau bidimensionnel 10*10 avec une valeur initiale de 0. a=[[0 for x in range(10)] for y in range(10)]

Il existe également une méthode de tableau bidimensionnel littéral plus simple :

, qui définit un tableau bidimensionnel 10*10 avec une valeur initiale de 0 . b = [[0]*10]*10

Comparez avec a=[[0 for x in range(10)] for y in range(10)] : le résultat de print a==b est True.

Mais après avoir utilisé la méthode de définition de b au lieu de a, le programme qui fonctionnait normalement a également mal tourné. Après une analyse minutieuse, la différence a été trouvée :

  • a[0] Lorsque [0]=1, seul a[0][0] vaut 1 et les autres valent tous 0.

  • Quand b[0][0]=1, a[0][0], a[1][0], jusqu'à a[9,0] valent tous 1 .

De là, nous obtenons que les 10 petites données unidimensionnelles du grand tableau ont toutes la même référence, c'est-à-dire qu'elles pointent vers la même adresse.

Donc b = [[0]*10]*10 n'est pas conforme à notre tableau bidimensionnel conventionnel.

Recommandations d'apprentissage gratuites associées :

Tutoriel vidéo Python

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!