Python 从同一索引打印

Python 从同一索引打印,python,lambda,Python,Lambda,如果我想创建一个列表,只打印与gdp大于3000的正确gdp值相同的索引中的国家名称。 我该怎么做呢?我用拉链吗 country=[Australia, Japan, India, China] gdp= [3000, 7000, 5000, 4200] h=list(filter(lambda x: x > 3000, gdp)) 您可以在列表中使用zip,例如: country = ['Australia', 'Japan', 'India', 'China'] gdp = [

如果我想创建一个列表,只打印与gdp大于3000的正确gdp值相同的索引中的国家名称。 我该怎么做呢?我用拉链吗

country=[Australia, Japan, India, China]
gdp= [3000, 7000, 5000, 4200]

h=list(filter(lambda x: x > 3000,  gdp))


您可以在列表中使用
zip
,例如:

country = ['Australia', 'Japan', 'India', 'China']
gdp = [3000, 7000, 5000, 4200]
out = [k for k, v in zip(country, gdp) if v > 3000]
print(out)
输出:

['Japan', 'India', 'China']

是的,用拉链。你试的时候有什么特别的问题吗?谢谢