Например,
if dict['sample']:
//append values to dict['sample']
else:
// assign new key to the python dictionary
Если dict ['sample'] пусто, Python выдаст ошибки. Кто-нибудь знает лучший способ проверить это?
Все, что я хочу, это что-то вроде этого, у меня будет список данных, скажем, a, a, b, c, g, g, g, g, g.
Итак, я хочу, чтобы словарь python добавлял значения двух a, a к dict ['a'] и g, g, g, g, g к dict ['g'] и так далее, как к dict [ 'b'] и т. д. Для выполнения цикла a, a, b, c, g, g, g, g, g будет выполнен цикл for for.
Надеюсь, я прояснил свой вопрос. Любая идея? Предпочтительно, если в словаре Python есть способ проверить существующий ключ.
EDIT
Кредит переходит к @Paul McGuire. Я выяснил точное решение, которое я хотел, основываясь на ответе @Paul McGuire. Как показано ниже:
from collections import defaultdict
class Test:
def __init__(self, a,b):
self.a=a
self.b=b
data = []
data.append(Test(a=4,b=6))
data.append(Test(a=1,b=2))
data.append(Test(a=1,b=3))
data.append(Test(a=2,b=2))
data.append(Test(a=3,b=2))
data.append(Test(a=4,b=5))
data.append(Test(a=4,b=2))
data.append(Test(a=1,b=2))
data.append(Test(a=5,b=9))
data.append(Test(a=4,b=7))
dd = defaultdict(list)
for c in data:
dd[c.a].append(c.b)
print dd