我試過這個
list1=[100,1010,1001,1111,10100]
print(list1.count(00))
我懂了
0
預期輸出:
3
uj5u.com熱心網友回復:
你試過了嗎:
list1 = [100,1010,1001,1111,10100]
print("".join(str(x) for x in list1).count("00"))
印刷:3
uj5u.com熱心網友回復:
list.count(00) 只會為您提供串列中值“00”的出現次數。
要在每個串列項中查找字符 00,您需要遍歷串列并查看每個項。最簡單的檢查是將值轉換為字串,然后檢查其中的雙 00 字符
uj5u.com熱心網友回復:
IIUC,您可以過濾和計數:
count = sum(1 for e in list1 if '00' in str(e))
輸出:3
或者,如果一個數字10000應該計算 2 次出現00:
count = sum(str(e).count('00') for e in list1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/435212.html
標籤:Python python-3.x 列表 印刷 数数
下一篇:在R中組合兩個串列
