私は次のリストを持っています:
>>> list_of_list = [ ['a', 2], ['b', 3], ['a', 4, 5] ]
次の結果が必要です。1。「a」と「b」の2つの異なるアイテムがあることがわかります。2。「a」に2つのアイテムがあり、「b」に1つのアイテムがあります。 、5]'b' = 3
ありがとう
辞書を使用して、各サブリストの最初の項目 (「キー」) を各サブリストの 2 番目の項目 (「値」) にマップすることができます (すべきです)。
を使用するdefaultdict
と、新しいキーをそれぞれ空のリストでインスタンス化する手間が省けます。
また、 eumiro が指摘したように、一貫性を保つために、 の値はnumber だけでなく'b'
、単一の項目のリストにする必要があります。3
3
from collections import defaultdict
d = defaultdict(list)
for item in list_of_list:
d[item[0]].append(item[1])