【问题标题】:How to print one element before matching item in list如何在匹配列表中的项目之前打印一个元素
【发布时间】:2020-12-26 08:43:02
【问题描述】:

我想打印出列表中的匹配项和匹配项之前的项。

mylist=['apple:','orange:','pink','kiwi:']

我希望得到这样的输出:

orange:
pink

我的代码:

for y in mylist:
    if ":" not in y:
        print(y)

【问题讨论】:

    标签: python


    【解决方案1】:

    (我认为)最简单的方法是使用enumerate,这样当您找到匹配项时,您可以通过其索引轻松访问前一项:

    for i, word in enumerate(mylist):
        if ":" not in word:
            print(mylist[i-1])
            print(word)
    

    【讨论】:

      猜你喜欢
      • 2018-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多