【问题标题】:Going through a list to see how many consecutive letters are within a list Python遍历列表以查看列表中有多少个连续字母 Python
【发布时间】:2020-12-27 22:41:40
【问题描述】:

我正在尝试运行一个函数,它可以识别 3 个连续的 bs 或 rs 在 list_ 内是否一个接一个,如果是,我希望将代码发送到 print('divisible by 3')

list_ = ['b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'b', 'b', 'r', 'b', 'b', 'r', 'r', 'b', 'r', 'r', 'r', 'r', 'r', 'b', 'b', 'b', 'b', 'b', 'r']
if (list_%3==0):
     print('divisible by 3')

【问题讨论】:

  • 只是为了确认 - 给定样本输入,您的预期输出是什么?你能告诉我们你当时卡在哪里了吗?

标签: python-3.x database list function


【解决方案1】:

@firefireeyyy - 你知道 Python 中的 itertools.groupby() 吗?我已将您的 list_ 变量更改为 lst

那你可以试试这个,接下来就知道答案了:

from itertools import groupby
for k, gp in groupby(lst):
    print(k, list(gp))

【讨论】:

  • 很高兴它有帮助。查看其他帖子 --- 似乎你有很多。
猜你喜欢
  • 2019-08-05
  • 2018-04-25
  • 1970-01-01
  • 2021-05-04
  • 1970-01-01
  • 2022-11-14
  • 1970-01-01
  • 2017-03-12
  • 1970-01-01
相关资源
最近更新 更多