-2

私は次のリストを持っています:

>>> list_of_list = [  ['a', 2], ['b', 3], ['a', 4, 5]  ]

次の結果が必要です。1。「a」と「b」の2つの異なるアイテムがあることがわかります。2。「a」に2つのアイテムがあり、「b」に1つのアイテムがあります。 、5]'b' = 3

ありがとう

4

1 に答える 1

5

辞書を使用して、各サブリストの最初の項目 (「キー」) を各サブリストの 2 番目の項目 (「値」) にマップすることができます (すべきです)。

を使用するdefaultdictと、新しいキーをそれぞれ空のリストでインスタンス化する手間が省けます。

また、 eumiro が指摘したように、一貫性を保つために、 の値はnumber だけでなく'b'、単一の項目のリストにする必要があります。33

from collections import defaultdict

d = defaultdict(list)
for item in list_of_list:
  d[item[0]].append(item[1])
于 2013-02-25T11:28:24.440 に答える