Python проверяет, что ключ определен в словаре Как проверить, что ключ определен в словаре в python? a={} ... if 'a contains key b': a[b] = a[b]+1 else a[b]=1 Ответ 1 Используйте оператор in: if b in a: Демо: >>> a = {'foo': 1, 'bar': 2} >>> 'foo' in a True >>> 'spam' in a False Вы действительно хотите начать чтение учебника Python, раздел на словарях охватывает этот самый вопрос. Ответ 2 Его синтаксис if key in dict:: if "b" in a: a["b"] += 1 else: a["b"] = 1 Теперь вы можете посмотреть collections.defaultdict и (для приведенного выше случая) collections.Counter. Ответ 3 a = {'foo': 1, 'bar': 2} if a.has_key('foo'): a['foo']+=1 else: a['foo']=1 Ответ 4 parsedData=[] dataRow={} if not any(d['url'] == dataRow['url'] for d in self.parsedData): self.parsedData.append(dataRow) Ответ 5 if b in a: a[b]+=1 else: a[b]=1
Ответ 1 Используйте оператор in: if b in a: Демо: >>> a = {'foo': 1, 'bar': 2} >>> 'foo' in a True >>> 'spam' in a False Вы действительно хотите начать чтение учебника Python, раздел на словарях охватывает этот самый вопрос.
Ответ 2 Его синтаксис if key in dict:: if "b" in a: a["b"] += 1 else: a["b"] = 1 Теперь вы можете посмотреть collections.defaultdict и (для приведенного выше случая) collections.Counter.
Ответ 4 parsedData=[] dataRow={} if not any(d['url'] == dataRow['url'] for d in self.parsedData): self.parsedData.append(dataRow)