如何在Python中将二维字符串列表转换为二维整数列表?

4
如何将一个二维的字符串列表转换成二维整型列表?例如:
>>> 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]]
3个回答

11

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]]

5

使用列表推导式实现,

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]]

1
这是仅适用于Python 2的代码。将其转换为list以实现跨版本兼容。 - Ma0
@Ev.Kounis OP没有提到任何版本。而且功能部分将适用于两个版本。 - Rahul K P
每当没有提到版本并且必须假定一个版本时,我认为选择最新版本是最安全的选择。但在这种情况下,覆盖两个版本都相当简单。 - Ma0
@Ev.Kounis 我在这里使用了 2.7。我想它非常稳定和安全。 - Rahul K P

0
Python有一个叫做int()的函数,可以将字符串转换为整数。试一下吧。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接