我有一個數組:x = [ [1, 2], 1, 1, [2, 1, [1, 2]] ]
中,我要計數的數量1
的每次出現,以及存儲在變量one_counter
該號碼。 x.count(1)
只返回2次出現1
,這是不夠的。
我的下面的代碼服務於我的目的,並在one_counter
店5
,但它看起來凌亂,感覺unpythonic給我。
任何建議如何提高pythonicity並將其擴展到更多維度列表?
謝謝!的Python - 尋找在混合陣列的值在每次出現時(整數,列表)
x = [[1, 2], 1, 1, [2, 1, [1, 2]]]
one_counter = 0
for i in x:
if type(i) == list:
for j in i:
if type(j) == list:
for k in j:
if k == 1:
one_counter += 1
else:
if j == 1:
one_counter += 1
else:
if i == 1:
one_counter += 1
規模與此有什麼關係? –
@ IgnacioVazquez-Abrams我猜他濫用了Scale這個詞,他可能意味着他的數據類型擴展到更多維度列表。 – DhruvPathak
@DhruvPathak是的,先生!我誤解了規模。 –