へっぽこびんぼう野郎のnewbie日記

けろけーろ(´・ω・`)! #vZkt8fc6J

正規形なデータを、非正規形なデータにするためのコードのメモ

>>> before = [('a', 1), ('b', 2), ('a', 3)]
>>> d = {}
>>> for key, value in before:
...     d.setdefault(key, []).append(value)
...
>>> d
{'a': [1, 3], 'b': [2]}

すごく便利

>>> d = {}
>>> d.setdefault('a', []).append(1)

とくにこれが便利

逆(非正規形を正規形にするの)はこっち

>>> x = []
>>> for k, vs in d.items():
...     for v in vs:
...         x.append((k, v))
...
>>> x
[('a', 1), ('a', 3), ('b', 2)]

同僚の人がよくつかってるのでパクった