1. ホーム
  2. python

[解決済み] ペアリストでペアの各要素にアクセスするには?

2022-02-15 20:44:16

質問

pairsというリストがあります。

pairs = [("a", 1), ("b", 2), ("c", 3)]

というように要素にアクセスできるんです。

for x in pairs:
    print x

のような出力が得られます。

('a', 1) ('b', 2) ('c', 3)

しかし、各ペアの各要素にアクセスしたいのですが、c++のように pair<string, int> で、1番目の要素と2番目の要素にアクセスすることができます。 x.firstx.second .例

x = make_pair("a",1)
x.first= 'a'
x.second= 1

pythonで同じことをするにはどうしたらいいですか?

どのように解決するのですか?

タプルアンパッキングを使用する。

>>> pairs = [("a", 1), ("b", 2), ("c", 3)]
>>> for a, b in pairs:
...    print a, b
... 
a 1
b 2
c 3

こちらもご覧ください。 for ループでタプルを展開する .