我得到了0s 和1s 的字串,并且必須找到不同數量的子字串,以便:
0s 和1s 的數量應該相同1s 應該在0s之后。
因此,例如給出的001101答案將是2: 0011, 01
任何建議?我想不出解決辦法
uj5u.com熱心網友回復:
如何只生成01,0011等等,檢查它們中的每一個是否在給定的字串中,然后計算此類出現的次數?
s = '001101'
substrings = [t for x in range(1, len(s) // 2 1) if (t := '0' * x '1' * x) in s]
print(substrings, len(substrings)) # ['01', '0011'] 2
這使用帶有“Walrus”運算子(在python 3.8中引入)的串列理解。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/310936.html
上一篇:如何在python中為串列的每個元素添加一個固定鍵?
下一篇:用另一個串列遍歷一個串列
