【问题标题】:ordered dictionary python with enumeration [duplicate]带有枚举的有序字典python [重复]
【发布时间】:2018-07-21 10:51:03
【问题描述】:

我在 python 中创建了一个有序字典,枚举用于循环索引。它完全按照我想要的方式给出了以下结果。

def get_stocks():
    tickers = OrderedDict()
    for ticker in enumerate(sorted(df_symbol.Symbol)):
        tickers[ticker] = "AlphaVantage"
    return tickers

它让我得到了我需要的东西。

OrderedDict([((0, 'HINDALCO'), 'AlphaVantage'), ((1, 'LUPIN'), 'AlphaVantage'), ((2, 'SUNPHARMA'), 'AlphaVantage')])

现在我想从上面打印这样的东西。我没有成功:

['HINDALCO', 'LUPIN', 'SUNPHARMA']

我正在做这样的事情:

tickers = get_stocks()
ticker_list = list(tickers.keys())

我得到:

[(0, 'HINDALCO'), (1, 'LUPIN'), (2, 'SUNPHARMA')]

【问题讨论】:

标签: python


【解决方案1】:

使用列表推导式。

ticker_list = [name for number, name in get_stocks().keys()]

【讨论】:

    猜你喜欢
    • 2010-11-14
    • 1970-01-01
    • 2017-03-12
    • 2017-03-25
    • 2014-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多