當我鍵入以下到解釋我得到所需的輸出行爲:幫助與理解列表功能
>>> 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