0

ステーション = [] と呼ばれるデータから作成されたリストがあります。

として出力されます

 ['france', 'england', 'germany', 'china', 'paris', 'sydney', 'gold coast', 'canberra', 'perth', 'melbourne']

また、印刷時に印刷される別の関数 x もあります。

[0.0, 3043.004178666758, 21558.2996208357, 40246.748450913066, 40908.82213277263, 43786.0579097594, 67781.1426515405, 79693.11338661514, 65046.35819797423, 92804.01912347642]

2 つの質問があります。

まず、2つを組み合わせる方法はありますか。つまり、新しいリストまたは印刷する関数を印刷できます

[france = 0.0, england = 3043.004, germany = 21558.2999] and so on

次に、変数やリストなど、フランスが値 = 0.0 を保持するようなものを作成して、後で 0.0 が生成された場合にフランスとフランス変数のデータを呼び出すことができますか?

4

1 に答える 1

5

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
于 2013-06-03T23:30:40.300 に答える