Python Count the number of substring in list from other string list without duplicates

后端 未结 6 1267
小鲜肉
小鲜肉 2021-01-13 01:03

I have two list:

main_list = [\'Smith\', \'Smith\', \'Roger\', \'Roger-Smith\', \'42\']
master_list = [\'Smith\', \'Roger\']

I want to coun

6条回答
  •  长情又很酷
    2021-01-13 01:40

    This would do it:

    main_list = ['Smith', 'Smith', 'Roger', 'Roger-Smith', '42']
    master_list = ['Smith', 'Roger']
    
    i = 0
    for elem in main_list:
        if elem in master_list:
            i += 1
            continue
        for master_elem in master_list:
            if master_elem in elem:
                i += 1
                break
    
    print(i) # i = 4
    

    The code above counts 'Roger-Smith' as 1, if you want it to count as multiple, remove the break.

提交回复
热议问题