私の解決策:
>>> i = 2
>>> list1 = []
>>> list1.append(i)
>>> list1
[2]
よりエレガントな解決策はありますか?
これは特別なケースです:
list1 = []
大括弧の間にリストの内容を置くことができます。例えば:
list1 = [i]
mylist = [i]
これにより、要素iが1つだけのmylistというリストが作成されます。これを拡張して、必要な数の値を持つリストを作成できます。次に例を示します。
mylist = [i1,i2,i3,i4]
これにより、4つの要素i1、i2、i3、i4の順にリストが作成されます。これは、各要素をリストに追加するよりも効率的です。
リストの中に何かを配置するには、次のように角かっこで囲みます。
i = 4
print( [i] )
または
iList = [i]
print( iList )
ここで動作する例を実行してください http://www.codeskulptor.org/#user39_XH1ahy3yu5b6iG0.py
単一の割り当てですか、それとも別の構成内ですか?割り当てだけの場合:
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