Удаление подмножества dict из списка

Вместо этого используйте Regex и примените g, чтобы заменить все вхождения (в противном случае заменяется только первое «ü»):

textUml = textUml.replace('/ü/g', "ü");

6
задан Dan 3 October 2008 в 14:24
поделиться

4 ответа

Рассмотрите dict.pop:

for key in exclusion:
     a.pop(key, None)

None мешает поп повышать исключение когда key не ключ.

12
ответ дан 8 December 2019 в 13:03
поделиться

Почему не просто используют keys метод, вместо iterkeys? Тем путем можно сделать это в одном цикле, потому что это возвращает список, не итератор.

2
ответ дан 8 December 2019 в 13:03
поделиться
a = dict((key,value) for (key,value) in a.iteritems() if key not in exclusion)
3
ответ дан 8 December 2019 в 13:03
поделиться

Вы могли изменить свой список исключения на набор, затем просто использовать пересечение для получения перекрытия.

exclusion = set([3, 4, 5])

for key in exclusion.intersection(a):
    del a[key]
1
ответ дан 8 December 2019 в 13:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: