结合两种元素

2024-06-01 21:13:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个从被称为stations=[]的数据创建的列表

打印为

 ['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]

我有两个问题。你知道吗

首先)有没有一种方法可以将两者结合起来,即我可以打印一个新的列表或打印的函数

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

第二,我可以创建变量或列表,或者让france保持值=0.0,这样如果0.0以后生成,我可以调用france和france变量中的任何数据吗?你知道吗


Tags: 数据函数列表parissydneystationschinafrance
1条回答
网友
1楼 · 发布于 2024-06-01 21:13:44

dictzip一起使用:

>>> 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

相关问题 更多 >