Python check if Items are in list

前端 未结 4 881
慢半拍i
慢半拍i 2021-01-20 14:01

I am trying to iterate through two lists and check if items in list_1 are in list_2. If the item in list_1 is in list_2 I would like to print the item in list_2. If the ite

4条回答
  •  慢半拍i
    慢半拍i (楼主)
    2021-01-20 14:24

    You can write:

    for i in list_1:
        found = False
        for x in list_2:
            if i in x:
                found = True
                break
        if found:
            print(x)
        else:
            print(i)
    

    The approach above ensure that you either print x or i and we only print one value per element in list_1.

    You could also write (which is the same thing as above but makes use of the ability to add an else to a for loop):

    for i in list_1:
        for x in list_2:
            if i in x:
                print(x)
                break
        else:
            print(i)
    

提交回复
热议问题