2017-05-03 136 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

通過使用'int(num [0])' – DavidG

+0

請注意,您也可能無法轉換'num = set(['123'])':)嘗試和錯誤不是解決問題的最佳方法。 –

回答

0

你可以這樣做:

print(int(num[0])) 

因爲名單隻有一個成員。

1

要轉換的字符串列表中的所有項目:

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

打字成Python殼牌:

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

所以你可以簡單地認爲你不能將一個類「列表」到實例一個int以及str。