web-dev-qa-db-ja.com

pythonで単一の数値を単一の項目リストに変換する方法

私の解決策:

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

よりエレガントな解決策はありますか?

15
latgarf

これは特別なケースです:

list1 = []

大括弧の間にリストの内容を置くことができます。例えば:

list1 = [i]
14
John1024
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

4
Hypaethral

単一の割り当てですか、それとも別の構成内ですか?割り当てだけの場合:

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