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]
定义一个列表并附加到它:
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)
希望有所帮助.