0

如果我有d = {"key": (5,4,"val1","val2",2)}我将如何从元组中获取 val1 并将其本身变成一个列表?

4

4 回答 4

6

[d['key'][2]]应该做的伎俩...

分解它:

  • d['key']从字典中检索元组
  • [2] 下标列表并从中获取所需的项目
  • 外括号将最终对象放入列表中
于 2012-11-08T02:00:41.490 回答
1

你的意思是简单的:

list(d['key'][2])
于 2012-11-08T02:02:05.803 回答
0
from operator import itemgetter

values = map(itemgetter(2), d.values())

应该是大型词典的最快方式。

即使我们的 BDFL 非常不喜欢那些 map、filter、lambda 构造;-)

于 2012-11-08T02:22:17.330 回答
0

假设您想要字典中所有键的该位置的值列表:

[value[2] for value in d.values()]
于 2012-11-08T02:02:34.803 回答