如何将元组列表字符串值转换为整数

How to convert a tuple list string value to integer

我有以下列表:

l = [('15234', '8604'), ('15238', '8606'), ('15241', '8606'), ('15243', '8607')]

我想转换它,使元组值是整数而不是字符串。我该怎么做?

期望的输出:

[(15234, 8604), (15238, 8606), (15241, 8606), (15243, 8607)]

到目前为止我尝试了什么?

l = [('15234', '8604'), ('15238', '8606'), ('15241', '8606'), ('15243', '8607')]
new_list = []
        for i in `l:
            new_list.append((int(i[0]), i[1]))

        print(tuple(new_list))

这只会将第一个元素即 15234、15238、15241、15243 转换为 int。我想将所有值转换为 int。我该怎么做?

您可以按照与第一个相同的方式将第二个数字更改为整数。试试这个:

new_list.append((int(i[0]), int(i[1]))

最简单和最简洁的方法是通过列表理解:

>>> [tuple(map(int, item)) for item in l]
[(15234, 8604), (15238, 8606), (15241, 8606), (15243, 8607)]

这将 l 中的每个元组和 maps the int 函数中的每个元组获取到元组的每个成员,然后从中创建一个新元组,并将它们全部放入一个新列表中。