Ma solution:
>>> i = 2
>>> list1 = []
>>> list1.append(i)
>>> list1
[2]
Y a-t-il une solution plus élégante?
Ceci est juste un cas particulier:
list1 = []
Vous pouvez mettre le contenu des listes entre crochets. Par exemple:
list1 = [i]
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.
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
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