关于一行中的列表元素的更正(str到int)

Ayb*_*Taş -2 python list python-2.7 python-3.x python-3.5

我有这样的事情: -

List = [["a","1"],["b","2"]]
Run Code Online (Sandbox Code Playgroud)

而我想做的是将单个字母整数保持为整数.所以输出应该是这样的

List =  [["a",1],["b",2]]
Run Code Online (Sandbox Code Playgroud)

Tam*_*eem 6

假设您将其存储在名为"data"的列表中,您可以执行以下操作.

new_data = [[k,int(v)] for k,v in data]
Run Code Online (Sandbox Code Playgroud)

请参阅以下详细信息:

data =  [["a","1"],["b","2"]]
new_data = [[k,int(v)] for k,v in data]

print new_data
Run Code Online (Sandbox Code Playgroud)

输出:

[['a', 1], ['b', 2]]
Run Code Online (Sandbox Code Playgroud)