我有一个列表列表,其中包含字符串对;
my_list = [['4', '5'], ['10', '22'], etc etc]
我需要实现的是一个元组列表,其中元素(例如[(4, 5), (10, 22)...]
)是整数,目前我不确定实现这一目标的最佳方法。
我浏览了其他问题,但大多数都与元组列表有关。
答案 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"反对列表。