2017-06-29 17 views
0

如何走到這一步運行我的列表理解有什麼問題?

[int(x, 16) for x in ['BB', 'A7', 'F6', '9E']] 

但是,這不?

mylist = ['BB','A7','F6','9E'] 
mylist2 = [int(x, 16) for x in [mylist]] 

我在這裏丟失了什麼?

+10

'[MYLIST]''是[ 'BB',」 A7' , 'F6', '9E']'... – deceze

回答

8

[mylist]是僅列出1個元素的列表:mylist

在第一次迭代,x將成爲整個mylist,那麼你基本上有:

int(mylist, 16) 

不使有很大的意義。

,如果你想遍歷mylist不要把它包裝在一個額外的列表:

[int(x, 16) for x in mylist] 
1
mylist = ['BB','A7','F6','9E'] 
mylist2 = [int(x, 16) for x in mylist] 

應工作