我有一个元组 a = (('1414', 'A'), ('1416', 'B'))
我需要获取结果 result = ((1414, 'A'), (1416, 'B'))
。
我尝试了 tuple([map(int, x[0]) for x in a])
基于 How to convert strings into integers in Python?我得到的结果是 ([1414], [1416])
。我如何将结果维护为具有更改值的元组而不是将其作为列表?
最佳答案
使用生成器表达式:
a = (('1414', 'A'), ('1416', 'B'))
result = tuple((int(x[0]), x[1]) for x in a)
关于python - 在Python中的元组内将String元素转换为int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46702754/