2017-07-16 4 views
-1

具体的には、変数my_listを空白やカンマなしでリスト以外の変数に割り当てるコードを作成しようとしていました。最後にリスト変数を非リスト変数に変換する方法はありますか?

my_list= [3, 4, 5, 9] # Has to be integers 
my_var= ' ' 
... 

期待される結果:

my_var = 3459 

しかし、問題は、私は完全に反対のことを行うことができるだということで、代わりに文字で:

variable = 'hello' 
mylist = [ ] 
for item in variable: 
    mylist.append(item) 
print(mylist) 

答えて

1

だから、あなたが必要あなたのリストを文字列に変換する。あなたはそのためjoin()を使用することができます。

my_var = ''.join(str(x) for x in my_list) 

docsから:

戻り反復可能で文字列を結合した文字列を。 iterableに文字列以外の値(バイトオブジェクトを含む)がある場合は、TypeErrorが送出されます。要素間のセパレータは で、このメソッドを提供する文字列です。


またはmap()を使用して:

my_var = ''.join(map(str, my_list)) 

docsから:

戻り は結果をもたらす、反復可能の項目ごとに関数を適用するイテレータ。追加の反復可能な引数が渡された場合、 関数はその多くの引数を取らなければならず、すべてのiterableの項目 に並列に適用されます。複数のiterableがある場合、iterator は、最短のiterableが使い果たされると停止します。あなたはmy_varintになりたい場合は


同様に、ただやるint(my_var)

例:

>>> my_list= [3, 4, 5, 9] 
>>> my_var = ''.join(str(x) for x in my_list) 
>>> my_var 
'3459' 
>>> int(my_var) 
3459 
>>> my_var = ''.join(map(str, my_list)) 
>>> my_var 
'3459' 
>>> int(my_var) 
3459 
関連する問題