“for”循环x值?

2024-06-14 17:31:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图让我的第二个数组以增量打印x,但是一旦case值改变,就重置为零。你知道吗

代码:

array = ['2017001677', '2017001677', '2017001621', '2017001621']
array2 = ['2017001677', '2017001621']

x = 0
for case in array:
    for case2 in array2:
        if(case == case2):
            print(case2)
            print(x)
    x = x + 1

电流输出:

2017001677
0
2017001677
1
2017001621
2
2017001621
3

期望输出:

2017001677
0
2017001677
1
2017001621
0
2017001621
1

我如何做到这一点?你知道吗


Tags: 代码inforif数组array增量电流
1条回答
网友
1楼 · 发布于 2024-06-14 17:31:41

通过跟踪最后一次看到的值(从None开始),可以重置array中唯一值的计数器

array = ['2017001677', '2017001677', '2017001621', '2017001621']
array2 = ['2017001677', '2017001621']

last_case = None
for case in array:
    if case != last_case:
        x = 0
        last_case = case

    for case2 in array2:
        if(case == case2):
            print(case2)
            print(x)
            x = x + 1

相关问题 更多 >