我有一个这样的元组
a = (1,2,3,4).
是否可以将元组更改为
a = [('roll', 1),('roll',2),('roll', 3),('roll', 4)]
发布于 2018-07-26 04:33:02
这里是简单的列表理解-
a = [("roll", i) for i in a]
操作
[('roll', 1), ('roll', 2), ('roll', 3), ('roll', 4)]
有关列表理解here的更多信息
发布于 2018-07-26 04:34:29
很容易。使用a list comprehension
a = [("roll", x) for x in a]
import itertools
a = list(zip(itertools.repeat('roll'), a)) # No need to wrap in list if you'll iterate the result and discard it
发布于 2018-07-26 04:38:02
您也可以使用map
函数:
i = (1,2,3,4)
list(map(lambda x: ('roll',x), i))
https://stackoverflow.com/questions/51527203
复制相似问题