【发布时间】:2020-03-25 07:00:30
【问题描述】:
在 Python 中,我找不到关于如何确定数字列表中某处的 1 后面是否总是有 0 以形成一对 10 的解决方案>。它不一定是直接追随者。
为了清楚起见,我的意思是“列表”就像(某种)二进制数,具体来说,
1100 #pass
1001 #fail
1010 #pass
0101 #fail
11110000 #pass
11100001 #fail
11100100 #pass
在 0 之前必须始终有相同数量的 1。 提前致谢。
【问题讨论】:
-
你试过什么?可以分享一下吗?
-
试着想想这个设置背后的逻辑。做一次尝试。到目前为止你有没有尝试过?
-
always和somewhere是什么意思,在第一种情况下,1不是always后跟a 0. 只有第二种情况会通过过滤器。
-
if '10' in s或if '10' in bin(s)怎么样 -
我想出的唯一合理的解决方案是比较从头到尾的值,直到匹配到 1 和 0,然后从列表中删除并重复。
标签: python python-3.x list binary