Skip to main content
 首页 » 编程设计

python之将值存储在一个 for 循环内的数组中

2025年05月04日13lidabo

我想将价格的每个值存储在一个数组中,从字典中获取它。我是 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]

请您参考如下方法:

定义一个 list并附加到它:

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

或者,您可以使用 list comprehension 以更短的方式编写它:

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