2017-10-12 51 views

回答

1

使用map

azip = list(zip(*a)) 
out = list(zip(map(int, azip[0]), azip[1])) 
3

使用生成器表达式:

a = (('1414', 'A'), ('1416', 'B')) 

result = tuple((int(x[0]), x[1]) for x in a) 
+0

这是一个生成器表达式右边有 – mentalita

+0

@mentalita谢谢,编辑。 – smarx

0

可以使用在map()拉姆达其中在元组的第一个元素转换为int。

a = (('1414', 'A'), ('1416', 'B')) 
result = tuple(map(lambda x: (int(x[0]), x[1]), a)) 
0

你可以这样做:

print(tuple([(int(i[0]),i[1]) for i in a])) 

详细的解决方案:

a = (('1414', 'A'), ('1416', 'B')) 

new_list=[] 

for i in a: 
    new_list.append((int(i[0]),i[1])) 

print(tuple(new_list))