2017-10-12 122 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))