2

データを含むタプルのリストと、いくつかのヘッダー情報を含む別の対応するタプルがあります。ヘッダーに基づいて、リスト内の特定の要素から特定の値を抽出したいと思います。例:

>>> hdr = ("a", "b", "c", "d", "e")
>>> elt = (1, 2, 3, 4, 5)
>>> my_func(elt, "c")
3

ここで重要なのは、ヘッダー名は事前に知っているが、ヘッダータプル内の位置はわかっていないということです。eltに対応する"c"値を見つける最も簡単な方法は何hdrですか?Python3.2を使用しています。

4

2 に答える 2

12

最も簡単ですか?

dict(zip(hdr, elt))["c"]

別の方法は次のとおりです。

elt[hdr.index("c")]

ただし、(最初の提案に従って)を構築するdict方が、繰り返し検索を行う場合はより効率的です。

于 2012-08-20T15:07:50.043 に答える
1

方法はどう.indexですか?

hdr.index("c") + 1
于 2012-08-20T15:09:19.297 に答える