【问题标题】:Print the last element in a dictionary in a set打印集合中字典的最后一个元素
【发布时间】:2022-08-17 21:48:47
【问题描述】:

我需要从以下输出中选择最后一个元素。

print(result)
(\'ABC\', 880, {0: \'A\', 1: \'P\', 2: \'O\', 3: \'T\', 4: \'S\'})
(\'CDE\', 120, {0: \'S\', 1: \'E\', 2: \'N\'})
(\'EFG\', 240, {0: \'G\', 1: \'R\'})

期望的输出:

S
N
R
  • 请显示实际代码。顺便说一句,到目前为止您所展示的内容中没有任何集合
  • 什么是result 没有打印?您的对象不是集合而是字典(集合是无序的)
  • 哪里有熊猫
  • 我使用 for 循环为我的程序得到这样的输出。我需要选择最后一个元素。

标签: python pandas dynamic-programming


【解决方案1】:

也许是这样的?

alist = [
    ('ABC', 880, {0: 'A', 1: 'P', 2: 'O', 3: 'T', 4: 'S'}),
    ('CDE', 120, {0: 'S', 1: 'E', 2: 'N'}),
    ('EFG', 240, {0: 'G', 1: 'R'})
]

for k, n, adict in alist:
    print(adict[max(adict.keys())])

输出:

S
N
R

【讨论】:

    【解决方案2】:

    假设一个元组列表l 作为输入:

    out = [list(t[-1].values())[-1] for t in l]
    

    输出:['S', 'N', 'R']

    【讨论】:

      猜你喜欢
      • 2020-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-29
      • 2021-01-27
      • 2010-11-04
      • 2015-12-07
      • 1970-01-01
      相关资源
      最近更新 更多