web-dev-qa-db-fra.com

Comment convertir un seul numéro en une seule liste d'éléments en python

Ma solution:

>>> i = 2
>>> list1 = []
>>> list1.append(i)
>>> list1
[2]

Y a-t-il une solution plus élégante?

11
latgarf

Ceci est juste un cas particulier:

list1 = []

Vous pouvez mettre le contenu des listes entre crochets. Par exemple:

list1 = [i]
10
John1024
mylist = [i] 

Cela créera une liste appelée mylist avec exactement un élément i. Cela peut être étendu pour créer une liste avec autant de valeurs que vous le souhaitez: Par exemple:

mylist = [i1,i2,i3,i4]

Cela crée une liste avec quatre éléments i1, i2, i3, i4 dans cet ordre. Ceci est plus efficace que l’ajout de chacun des éléments à la liste.

4
Abdul Hadi Khan

Pour insérer quelque chose dans une liste, placez-le simplement entre parenthèses, comme suit:

i = 4
print( [i] )

ou

iList = [i]
print( iList )

Exécuter un exemple de travail ici http://www.codeskulptor.org/#user39_XH1ahy3yu5b6iG0.py

3
Hypaethral

s'agit-il d'une simple cession ou s'agit-il d'une autre construction?

list1 = [2,] #This is equivalent to list1 = [2], I add the comma out of habit (but either works)
#if construct it depends but this assigns the variable as the list element
list1 = [i] #is fine
0
JGreenwell