将列表列表中的元素转换为整数&然后是元组

时间:2017-01-03 20:00:46

标签: python list python-3.x tuples

我有一个列表列表,其中包含字符串对;

my_list = [['4', '5'], ['10', '22'], etc etc]

我需要实现的是一个元组列表,其中元素(例如[(4, 5), (10, 22)...])是整数,目前我不确定实现这一目标的最佳方法。

我浏览了其他问题,但大多数都与元组列表有关。

2 个答案:

答案 0 :(得分:1)

[(int(x), int(y)) for x, y in my_list]
# [(4, 5), (10, 22)]

或者:

[tuple(map(int, x)) for x in my_list]
# [(4, 5), (10, 22)]

答案 1 :(得分:1)

函数式编程风格方法的排序将涉及使用内置的map()函数:

>>> my_list = [['4', '5'], ['10', '22']]
>>> list(map(lambda sublist: tuple(map(int, sublist)), my_list))
[(4, 5), (10, 22)]

请注意,Python3.x上需要list()调用来转换" map"反对列表。