当我键入以下到解释我得到所需的输出行为:帮助与理解列表功能
>>> x = (7, 2, 1, 1, 6, 2, 1, 2, 1, 2, 2, 6)
>>> y = list(x)
>>> y
[7, 2, 1, 1, 6, 2, 1, 2, 1, 2, 2, 6]
上面,我只是转换一个元组的列表。但是,当我运行下面的代码时,我得到一个我不明白的答案。
pwm = input("enter PWM: ")
npwm = pwm.replace('),(', ', ')
y = list(npwm)
print(y)
输出:
['(', '7', ',', ' ', '2', ',', ' ', '1', ',', ' ', '1', ',', ' ', '6', ',', ' ', '2', ',', ' ', '1', ',', ' ', '2', ',', ' ', '1', ',', ' ', '2', ',', ' ', '2', ',', ' ', '6', ')']
任何人都可以向我解释发生了什么?为什么上面的代码没有产生所需的输出:
[7, 2, 1, 1, 6, 2, 1, 2, 1, 2, 2, 6]
编辑:哇,我不能感谢大家足够的帮助!我非常感谢大家的患者,并愿意帮助我解决初学者的问题。非常感谢你。下面是我开始工作的解决方案:
pwm = (7, 2, 1, 1),(6, 2, 1, 2),(1, 2, 2, 6)
npwm = pwm.replace('),(',', ').strip('(').strip(')')
y = list(ast.literal_eval(npwm))
print(y)
您应该包含输入。在这种情况下,我们可以猜出它,但通常这很重要。 – delnan 2011-04-20 20:43:14