查找给定列表中有多少个相邻的零,如下所示 [100,1010,1001,1111,10100]

发布于 2025-01-11 01:04:17 字数 177 浏览 0 评论 0原文

我已经尝试过这个

list1=[100,1010,1001,1111,10100]
print(list1.count(00))

,我得到了

0

预期的输出:

3

I have tried this

list1=[100,1010,1001,1111,10100]
print(list1.count(00))

I got this

0

Expected Output:

3

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

帅的被狗咬 2025-01-18 01:04:17

您是否尝试过:

list1 = [100,1010,1001,1111,10100]
print("".join(str(x) for x in list1).count("00"))

打印:3

Did you try:

list1 = [100,1010,1001,1111,10100]
print("".join(str(x) for x in list1).count("00"))

Prints: 3

list.count(00) 只会给出列表中值“00”出现的次数。
要在每个列表项中查找字符 00,您需要遍历列表并查看每个项目。
最简单的检查是将值转换为字符串,然后检查其中是否有双 00 字符

list.count(00) will only give you the number of occurrences of the value '00' in the list.
To look for the characters 00 within each list item you will need to iterate through the list and look at each item.
Easiest check would be to convert the value to a string and then check for the double 00 characters within that

蔚蓝源自深海 2025-01-18 01:04:17

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)

IIUC, you could filter and count:

count = sum(1 for e in list1 if '00' in str(e))

output: 3

Or, if a number like 10000 should count for 2 occurrences of 00:

count = sum(str(e).count('00') for e in list1)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文