【发布时间】:2022-01-13 23:44:04
【问题描述】:
我想要两个列表。一份列出当天所有行情的清单,一份列出当天所有行情的清单。
给定:
stocks = [{'ticker':'IBM', 'open': 139.50, 'close': 125.32},
{'ticker':'NIO', 'open': 43.80, 'close': 40.30},
{'ticker':'WMT', 'open': 134.80, 'close': 130.23},
{'ticker':'GE', 'open': 10.13, 'close': 10.50}]
我尝试了以下方法;并且,它有效;但是,有没有更好的方法?
stocks_down_list = [stocks[x]['ticker'] for x in range(len(stocks)) if stocks[x]['close'] -stocks[x]['open'] < 0]
stocks_up_list = [stocks[x]['ticker'] for x in range(len(stocks)) if stocks[x]['close'] - stocks[x]['open'] > 0]
【问题讨论】:
标签: python list list-comprehension