【问题标题】:Eliminate consecutive counting in comparison lists消除比较列表中的连续计数
【发布时间】:2022-11-15 22:59:09
【问题描述】:

我有几十个列表需要与主列表进行比较。 我需要做的是将每个索引值与其他列表中的索引值进行比较。

例子:

list_1 = [8, 9, 14, 15, 7, 6]
list_2 = [3, 12, 10, 15, 8, 6]

list_1 内部,正如您在索引 3 和 4 中看到的那样,14 高于 list_2 中的 12,而 15 高于 13,从这一刻起不应再继续比较此列表中的索引,因为其中有 2 个索引连续高于list_2 但是list_2 没问题,因为没有连续值更高,索引 1 (12) 高于list_2 中的索引 1 (11),但随后在索引 2 (10) 中,该值又回到低于list2 的索引 2。

我得到的最远的是做这样的列表理解:

compare = [i for i, j in zip(1_list, mainList) if i > j]

或循环:

for i, j in zip(1_list, mainList):
    if i > j:
        break

有什么帮助吗?

【问题讨论】:

  • 这应该产生什么?

标签: python list counting


【解决方案1】:

你只需要一面旗帜。

already = False
for i, j in zip(1_list, mainList):
    if i > j:
        if already:
            print("Fail this list")
            break
        already = True
    else:
        already = False

【讨论】:

    猜你喜欢
    • 2012-10-17
    • 2017-01-03
    • 1970-01-01
    • 2015-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多