dict
で使用zip
:
>>> lis1 = ['france', 'england', 'germany', 'china', 'paris', 'sydney', 'gold coast', 'canberra', 'perth', 'melbourne']
>>> lis2 = [0.0, 3043.004178666758, 21558.2996208357, 40246.748450913066, 40908.82213277263, 43786.0579097594, 67781.1426515405, 79693.11338661514, 65046.35819797423, 92804.01912347642]
>>> dic = dict(zip(lis1,lis2))
>>> 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}
# Fetching values
>>> dic['france']
0.0
>>> dic['sydney']
43786.0579097594
キーと値の印刷:
>>> for k,v in dic.iteritems():
# k points to the key, and v points to the value
if v < distance:
print k,"is less than", distance
else:
print k,"is greater than or equal to",distance
...
england is greater than or equal to 1000
canberra is greater than or equal to 1000
paris is greater than or equal to 1000
france is less than 1000
melbourne is greater than or equal to 1000
germany is greater than or equal to 1000
sydney is greater than or equal to 1000
china is greater than or equal to 1000
gold coast is greater than or equal to 1000
perth is greater than or equal to 1000