我有一個簡單的問題,我無法解決它。我有一個列表;Python在單線程中更改變量的值for循環
[9, 0, 3, 0, 0, 0, 2, 0, 6]
如果在此列表中的元素是digits
,我要加1 counter
變量。
digits = [1,2,3,4,5,6,7,8,9]
lst = [9, 0, 3, 0, 0, 0, 2, 0, 6]
現在,我與
digits = [1,2,3,4,5,6,7,8,9]
lst = [9, 0, 3, 0, 0, 0, 2, 0, 6]
counter = 0
for x in lst:
if x in digits:
counter += 1
做我想寫一個for循環的單行。我試過
t = counter += 1 for x in lst if x in digits
但是沒有按預期工作。我只是卡住了,我該怎麼做?
'計數器= SUM(中位數×在LST X)' – vaultah
@vaultah這對我來說是一個解決方案,但我想知道怎麼能像'[x for x in x如果x是數字]這樣的單線循環'並且給counter變量加1?我嘗試了'counter + = 1 for x ....',正如我在我的問題中寫的,但沒有奏效。 – GLHF
你可以在'lst:counter + x = digit中做'x' – vaultah