Maison > développement back-end > Tutoriel Python > Exporter les éléments d'un tableau dans des variables à l'aide de Python (déballage)

Exporter les éléments d'un tableau dans des variables à l'aide de Python (déballage)

不言
Libérer: 2018-04-27 15:32:39
original
2508 Les gens l'ont consulté

L'article suivant vous expliquera comment utiliser Python pour exporter les éléments d'un tableau dans des variables (déballage). Il a une bonne valeur de référence et j'espère qu'il sera utile à tout le monde. Jetons un coup d'oeil ensemble

J'ai récemment rencontré un problème au travail. J'ai besoin d'utiliser Python pour exporter les éléments d'un tableau (liste) ou d'un tuple (tuple) vers N variables. mis en œuvre. Pour tout le monde, les amis dans le besoin peuvent s'y référer.

Problème résolu

Besoin d'exporter les éléments d'un tableau (liste) ou d'un tuple (tuple) vers N variables.

Solution

Toute séquence peut attribuer ses éléments aux variables correspondantes par une simple affectation de variable. La seule exigence est que le nombre. et la structure des variables doit être exactement la même que la structure de la séquence.

p = (1, 2)
x, y = p
# x = 1
# y = 2
data = ['google', 100.1, (2016, 5, 31)]
name, price, date = data
# name = 'google'
# price = 100.1
# date = (2016, 5, 31)
name, price, (year, month, day) = data
# name = 'google'
# price = 100.1
# year = 2016
# month = 5
# day = 31
Copier après la connexion

Si la structure de la variable et la structure de l'élément sont incohérentes, vous rencontrerez l'erreur suivante :

p = (1, 2)
x, y, z = p

Traceback (most recent call last):
 File "<pyshell#12>", line 1, in <module>
  x, y, z = p
ValueError: not enough values to unpack (expected 3, got 2)
Copier après la connexion

En fait, de telles opérations ne se limitent pas aux tuples et aux tableaux, mais peuvent également être utilisées dans les chaînes. Le déballage prend en charge la plupart de nos séquences courantes, telles que l'itération de fichiers, divers générateurs, etc.

s = &#39;Hello&#39;
a,b,c,d,e = s
# a = &#39;H&#39;
# b = &#39;e&#39;
Copier après la connexion

Si vous souhaitez perdre certains éléments pendant le processus d'exportation, Python ne prend pas réellement en charge une telle syntaxe, mais vous pouvez spécifier certaines variables inhabituelles. vos objectifs.

data = [&#39;google&#39;, 100.1, (2016, 5, 31)]
name, _, (_,month,_) = data
# name = &#39;google&#39;
# month = &#39;5&#39;
# other fileds will be discarded
Copier après la connexion

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