Python - 将值存储在一个for循环中的数组中

A. *_*res 1 python string for-loop

我想将每个价格值存储在一个数组中,从dict中获取它.我是一个新鲜的蟒蛇,我花了几个小时试图弄明白...

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
Run Code Online (Sandbox Code Playgroud)

但是,我想以这种格式存储它:[200.5,100.7,300.9,...,n + 100]

ale*_*cxe 6

定义一个列表并附加到它:

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

print(price)
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用列表理解以较短的方式编写它:

prices = [float(item[2]) for item in world_dict if item[1] == 'House']
print(prices)
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.