2014-03-30 71 views
1

我想将每个价格值存储在数组中,从字典中获取它。我是一个新鲜的蟒蛇,我花了几个小时试图弄清楚这一点...Python - 将数值存储在一个循环内的数组中

for item in world_dict: 
    if item[1] == 'House': 
     price = float(item[2]) 
     print p 

The output is like: 
200.5 
100.7 
300.9 
... 
n+100 

不过,我想将其存储在此格式:200.5,100.7,300.9,...,N + 100 ]

+0

你只是想要值?像'word_dict.values()'? – ssm

+0

@ssm这是迭代有点奇怪。如果'world_dict'是一个字典,那么OP会根据输出重复遍历作为元组的键。 – alecxe

+0

@alecxe我不知道你可以用字典中的同一个键存储多个值。所以如果'House'是一个关键,那么他只是想做'word_dict'''Hoise'''?我有点困惑...... :( – ssm

回答

4

定义list并向其追加:

prices = [] 
for item in world_dict: 
    if item[1] == 'House': 
     price = float(item[2]) 
     prices.append(price) 

print(price) 

或者,你可以在更短的方式把它写使用list comprehension

prices = [float(item[2]) for item in world_dict if item[1] == 'House'] 
print(prices) 

希望有所帮助。

+0

非常感谢你的帮助。谢谢。这正是我期待的 – user3477334

相关问题