如何将元组和字符串转换为列表而不循环遍历元组的每个项目,例如:
n = (102, '(24, -20)')
#to become (102,24,-20)
答案 0 :(得分:1)
对于这种特殊情况,您可以使用eval
。
>>> n = (102, '(24, -20)')
>>> n = list(n)
>>> n
[102, '(24, -20)']
>>> n[1] = eval(n[1])
>>> n
[102, (24, -20)]
>>> new = (n[0], [1][0], n[1][1])
>>> new
(102, 1, -20)
答案 1 :(得分:0)
对于您显示的示例,您可以执行以下操作:
exec('a='+n[1])
n = [n[0]]
n += list(a)