Python在列表中获取不在列表中的项目

ale*_*lex 4 python

我有一个国家/地区列表:countries = ['United States', 'Canada', 'France', 'Japan', 'Turkey', 'Germany', 'Ghana', 'Hong Kong', 'United Kingdom']

我希望获得所有不包含任何国家/地区的行.这是我的代码:

with open('file.txt') as f:
    lines = f.readlines()[1:5]
    a = [line.split(':') for line in lines]
    for country in countries:
        for line in a:
            if country not in line:
                print(line)
Run Code Online (Sandbox Code Playgroud)

print(line)打印所有行而不是打印那些不包含国家/地区的行

Tim*_*ker 7

这是什么any()all()功能的.

countries = ['United States', 'Canada', 'France', 'Japan', 'Turkey', 'Germany', 'Ghana', 'Hong Kong', 'United Kingdom']
with open('file.txt') as f:
    lines = f.readlines()[1:5]
    a = [line.split(':') for line in lines]
    for line in a:
        if not any(country in line for country in countries):
            print(line)
Run Code Online (Sandbox Code Playgroud)