将元组和字符串转换为列表

时间:2015-06-05 00:06:26

标签: python

如何将元组和字符串转换为列表而不循环遍历元组的每个项目,例如:

n = (102, '(24, -20)') 
#to become (102,24,-20)

2 个答案:

答案 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)