【问题标题】:Display Loop from Database correctly Python正确显示来自数据库的循环 Python
【发布时间】:2015-12-27 17:31:04
【问题描述】:

如果列表中的值超过一个,我想显示“冲突”一词。这是我的代码

list = ['aa','bb','cc','aa']

conf = [s for s in list]

for a in list:
    if len(a in conf) > 1:
        print a, "-conflict"
    else:
        print a

我认为我的语法在 if len(a in conf)> 1 中是错误的: 请帮帮我。

我期待这个结果:

aa - conflict
bb
cc
aa - conflict

【问题讨论】:

    标签: python django loops


    【解决方案1】:

    你可以使用计数功能。

    if conf.count(a) > 1:
        print a, "-conflict"
    

    上述方法与您尝试过的类似。但是当列表很大时,这是低效的。所以,使用 collections.Counter。

    from collections import Counter
    occurences = Counter(conf)
    for a in list:
        if occurences[a] > 1:
            print a, "- conflict"
        else:
            print a
    

    【讨论】:

    • 嗨,谢谢....我只是想问一下,因为我会将这些代码放在 html 中。但是当我把它放在我的模板中时,它在 shell 中工作。我有错误。 {% 如果 conf.count(a) > 1%}。它会显示一条错误消息“无法解析剩余部分”
    猜你喜欢
    • 2020-11-07
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    • 1970-01-01
    • 2020-12-11
    • 2016-07-23
    • 1970-01-01
    • 2021-03-31
    相关资源
    最近更新 更多