如何轉換2d int列表中的2d字符串列表?例如:如何將2D字符串列表轉換爲2D int列表python?
>>> pin_configuration = [['1', ' 1', ' 3'], ['2', ' 3', ' 5'], ['3'], ['4', ' 5'], ['5', ' 1'], ['6', ' 6'], ['7']]
>>> to [[1,1,3], [2,3,5], [3], [4,5], [5,1], [6,6], [7]]
如何轉換2d int列表中的2d字符串列表?例如:如何將2D字符串列表轉換爲2D int列表python?
>>> pin_configuration = [['1', ' 1', ' 3'], ['2', ' 3', ' 5'], ['3'], ['4', ' 5'], ['5', ' 1'], ['6', ' 6'], ['7']]
>>> to [[1,1,3], [2,3,5], [3], [4,5], [5,1], [6,6], [7]]
做與列表理解,
In [24]: l = [['1', ' 1', ' 3'], ['2', ' 3', ' 5'], ['3'], ['4', ' 5'], ['5', ' 1'], ['6', ' 6'], ['7']]
In [25]: result = [map(int,i) for i in l]
結果
In [26]: print result
[[1, 1, 3], [2, 3, 5], [3], [4, 5], [5, 1], [6, 6], [7]]
Python有()稱爲INT的功能,這將使字符串轉換爲整數。試試看。
的Python 3.x的
print ([list(map(int,i)) for i in l])
輸出:
[[1, 1, 3], [2, 3, 5], [3], [4, 5], [5, 1], [6, 6], [7]]
這只是Python 2中。投到'list'是跨版本 –
@ Ev.Kounis OP沒有提及任何版本。功能部分將與兩者一起工作。 –
每當沒有提及任何版本,並且**有**被假定時,與最新一起是最安全的賭注imho。但在這種情況下,涵蓋兩者都是相當微不足道的。 –