0

タプルからval1を取得して、それ自体をリストに変換するにはd = {"key": (5,4,"val1","val2",2)}どうすればよいですか?

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 がこれらのマップ、フィルター、ラムダ構造をあまり好まなくても ;-)

于 2012-11-08T02:22:17.330 に答える
0

辞書内のすべてのキーのその位置にある値のリストが必要であると仮定します。

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