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
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)
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 = 'Hello' a,b,c,d,e = s # a = 'H' # b = 'e'
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 = ['google', 100.1, (2016, 5, 31)] name, _, (_,month,_) = data # name = 'google' # month = '5' # other fileds will be discarded
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!