Как отфильтровать нестрочные ключи в словаре в Python?

Я новичок в Python и пытаюсь выяснить, как отфильтровать все нестрочные ключи в словаре. Я ценю любую помощь, которую вы можете предоставить.

5 Solutions collect form web for “Как отфильтровать нестрочные ключи в словаре в Python?”

{ key: dict[key] for key in dict.keys() if isinstance(key, int) } 
 is_str = 'foo' not_str = 34 dd = {is_str:12, not_str:13, 'baz':14, 1:15} for k in dd: print k, isinstance(k, str) 

обратите внимание, что это настроено не только с буквальными строковыми клавишами, но и с переменными, которые могут ссылаться или не ссылаться на строки. Какой бы фильтр вы ни хотели (сохраняйте, удаляйте, работайте), вы можете войти в цикл for.

Кроме того, знаете ли вы о наборе утки? Возможно, вам не понадобится избавляться от элементов с строковыми ключами; иногда Python будет делать разумную жесткую вещь с не-строкой.

Вы можете использовать dict.keys (), чтобы получить список ключей, используйте тип (), чтобы проверить тип ключа, а затем используйте if-statement для проверки типа типа ("") и потенциально удалите ключ и его пара. Следующий код содержит спойлеры.

 for key in dict.keys(): #Loop through if type(key) != type(""): #Check the type del dict[key] #Potentially delete key and value 

Для разнообразия ответов, вот еще один метод:

 >>> d = {1: 'ONE', 2: 'TWO', 3: 'THREE', 'T': 'THREE'} >>> b = {k:d[k] for k in filter(lambda s: type(s) is int, d.iterkeys())} >>> b {1: 'ONE', 2: 'TWO', 3: 'THREE'} 
 new = {k, v for k, v in old.items() if isinstance(k, str)} # repair items if key is string 
  • Если x является значением в этом dict ... Python
  • слияние «нескольких» словарей python
  • Проверьте, существует ли ключ в словаре. Если нет, добавьте его
  • Значение фильтра внутри выражений генератора Python
  • удаление записей в словаре на основе условия
  • Почему dict.get (key) вместо dict ?
  • Проверьте, является ли строка JSON в python?
  • Печать всех уникальных значений в словаре Python
  •  
    Interesting Posts for Van-Lav

    Каков приоритет оператора при написании двойного неравенства в Python (явно в коде и как это можно переопределить для массивов?)

    Tkinter управляет моими циклами событий рядом с моим основным окошком

    Панды: присоединяйтесь к внешнему продукту

    UnicodeDecodeError: кодек ascii не может декодировать байт 0x87 в позиции 10: порядковый номер не в диапазоне (128)

    namedtuple и необязательные аргументы ключевых слов

    Как base64 кодирует PDF-файл в Python

    Удалить пользователя AD из группы безопасности с помощью Python

    Python 3 ImportError: невозможно импортировать имя «выбор модели» OS X 10.11.3, Anconda

    Пустой список для hrefs для достижения разбивки на страницы с помощью функций JavaScript onclick

    Ошибка Mypy – несовместимые типы в присваивании

    Pandas медленно заменяет фрейм данных

    Openupxl обновить лист и сохранить графики и изображения

    Что такое питоновский способ реализации парсера / замены css

    Конкатенация строк Python – UnicodeDecodeError: кодек ascii не может декодировать байт

    Извлечь список полей из reStructuredText

    Python - лучший язык программирования в мире.