使用map()将字符串转换为整数

Raj*_*eev 11 python

在下面我试图使用map函数将第一个列表转换为整数列表,我该如何实现这一点

T1 = ['13', '17', '18', '21', '32']
print T1
T3=[map(int, x) for x in T1]
print T3
[[1, 3], [1, 7], [1, 8], [2, 1], [3, 2]]

Expected is:

T3=[13,17,18,21,32] 
Run Code Online (Sandbox Code Playgroud)

jam*_*lak 37

>>> T1 = ['13', '17', '18', '21', '32']
>>> T3 = map(int, T1)
>>> T3
[13, 17, 18, 21, 32]
Run Code Online (Sandbox Code Playgroud)

这与以下内容相同:

>>> T3 = [int(x) for x in T1]
>>> T3
[13, 17, 18, 21, 32]
Run Code Online (Sandbox Code Playgroud)

所以你要做的是

>>> T3 = [[int(letter) for letter in x] for x in T1]
>>> T3
[[1, 3], [1, 7], [1, 8], [2, 1], [3, 2]]
Run Code Online (Sandbox Code Playgroud)

希望能够消除困惑.