2017-05-03 16 views
-5

文字列を含むリストを整数に変換できません。リスト文字列を整数に変換できません

num = ['123'] 

私は試してみてください。

print(int(num)) 

私はエラーを取得:私がしようとすると、

TypeError: int() argument must be a string, a bytes-like object or a number, 
not 'list' 

を:

print(int(str(num))) 

私はエラーを取得:

ValueError: invalid literal for int() with base 10: "['123']" 
+2

リストを整数に変換することはできませんが、リスト内の文字列値を整数に変換できます。 – Matthias

+2

'num(0 [0])' – DavidG

+0

を使用すると、 'num = set(['123'])' :)を変換できないことに注意してください。試行錯誤は問題を解決する最善の方法ではありません。 –

答えて

0

あなたはただ行うことができます。リストには、唯一つのメンバーを持っていることを考えると

print(int(num[0])) 

。あなたは単にあなたがに、クラスのリスト "のインスタンスを変換することはできません想定できるように

>>> num=['123'] 
>>> type(num) 
<class 'list'> 
>>> type(num[0]) 
<class 'str'> 

:Pythonシェルに入力する

int_list = [int(x) for x in num] 
0

:文字列のリストのすべての項目を変換するには

関連する問題