Python 正在获取与值匹配的数据。

Python 正在获取与值匹配的数据。,python,fetch,Python,Fetch,人口 popfrance = 10000 popchina = 202434 popcanberra = 102042 popengland = 224309 popgermany = 203454 popgoldcoast = 90323 popmelbourne = 100000 popparis = 224224 popperth = 10000 popsydney = 292403 然后: dic = {'canberra': 79693.11338661514, 'ch

人口

popfrance = 10000
popchina = 202434
popcanberra = 102042
popengland = 224309
popgermany = 203454
popgoldcoast = 90323
popmelbourne = 100000
popparis = 224224
popperth = 10000
popsydney = 292403
然后:

dic = {'canberra': 79693.11338661514,
       'china': 40246.748450913066,
       'england': 3043.004178666758,
       'france': 0.0,
       'germany': 21558.2996208357,
       'gold coast': 67781.1426515405,
       'melbourne': 92804.01912347642,
       'paris': 40908.82213277263,
       'perth': 65046.35819797423,
       'sydney': 43786.0579097594}
distance = 10000
for k,v in dic.iteritems():
    # k points to the key, and v points to the value
    if v < distance:
        print k,"is within distance", distance
    else:    
        print k,"is outside distance",distance
dic={'canberra':79693.11338661514,
“中国”:40246.748450913066,
“英格兰”:3043.004178666758,
“法国”:0.0,
“德国”:21558.2996208357,
“黄金海岸”:67781.1426515405,
“墨尔本”:92804.01912347642,
“巴黎”:40908.82213277263,
“珀斯”:65046.358197423,
“悉尼”:43786.0579097594}
距离=10000
对于dic.iteritems()中的k,v:
#k指向键,v指向值
如果v<距离:
打印k,“在距离内”,距离
其他:
打印k,“是外部距离”,距离
它会产生地名,如果它们在一段距离内。我在前面的代码中存储了每个人口的数据,即法国=100000人(不现实,但正在测试)

我想知道的请告诉我。是否有一种方法可以获取“大于”列表中显示的位置的所有数据。i、 e如果距离=10且法国在距离之外。那么我可以调用法国的人口数据吗?基本上我想要它,这样如果一个地方在距离之外,就可以加载它的人口数据。这在python中可以实现吗?

您可能希望:

distance_dict = {
   'canberra': 79693.11338661514,
   'china': 40246.748450913066,
   'england': 3043.004178666758,
   'france': 0.0,
   'germany': 21558.2996208357,
   'gold coast': 67781.1426515405,
   'melbourne': 92804.01912347642,
   'paris': 40908.82213277263,
   'perth': 65046.35819797423,
   'sydney': 43786.0579097594}
pop = {'france': 10000, 'china': 202434}

distance_limit = 10
selected_countries = [country for country, distance in distance_dict.items()
                      if distance > distance_limit]
selected_populations = [pop.get(country) for country in selected_countries 
                        if pop.get(country)]


>>>selected_populations
[202434]

什么是
dic
?你的问题我很不清楚。请扩展您的示例,更清楚地解释您想要发生的事情和当前正在发生的事情。@Lattyware Well dic是一个位置和距离的列表,我想将距离与距离进行比较,看看是在内部还是外部。如果是人口的外部负载数据。这更清楚了吗?那么为什么您当前的代码不起作用呢?将打印替换为加载数据,它符合您的规格。@Lattyware好的,我当前的代码只打印出位置,如果它在距离之外。我不知道如何调用/加载距离以外每个地方的数据,这是我的问题谢谢Mike。那么,是否可以从此列表中的每个项目加载popdata?您的人口数据在哪里?我只能看到距离。人口数据高于原始问题中的dic代码。请参见编辑。如果站点出现在您提供的列表中,是否可以加载此人口数据?是。但我想做的是使用你的代码,如果一个站在远处,它就会打印出来。然后我可以只调用“大于”列表中出现的电台的pop数据吗?太好了。请随意接受答案。