私は次のように alist of tuples
と aを持ってdictionary of lists
います。
# List of tuples
lot = [('Item 1', 43), ('Item 4', 82), ('Item 12', 33), ('Item 10', 21)]
# dict of lists
dol = {
'item_category_one': ['Item 3', 'Item 4'],
'item_category_two': ['Item 1'],
'item_category_thr': ['Item 2', 'Item 21'],
}
dol
ここで、任意のリスト内の項目がで指定されたタプルのいずれかに存在するルックアップを実行したいと考えていますlot
。この要件が満たされている場合は、そのそれぞれのタプルに別の変数を追加したいと考えています。
現在、私はこれを次のように行っています(これは非常に非効率的で醜く見えます)。これを達成するための最も効率的できちんとした方法を知りたいです。可能性は何ですか?
PS:これを行っている間、順序を維持することも検討してlot
います。
merged = [x[0] for x in lot]
for x in dol:
for item in dol[x]:
if item in merged:
for x in lot:
if x[0] == item:
lot[lot.index(x)] += (True, )