Чтобы получить все значения с типом строки из словаря в Python, можно воспользоваться следующим кодом:
my_dict = {'key1': 1, 'key2': 'value1', 'key3': 'value2', 'key4': 2} # Создаем пустой список, в который будем добавлять значения типа строка str_values = [] # Итерируемся по каждой паре "ключ-значение" в словаре for value in my_dict.values(): # Проверяем, является ли значение строкой if isinstance(value, str): # Если значение является строкой, добавляем его в список str_values.append(value) # Выводим полученные значения print(str_values)
В данном коде мы создаем пустой список str_values
, в который будем добавлять все значения типа строка. Затем мы используем цикл for
для итерации по всем значениям словаря с помощью метода values()
. Внутри цикла мы проверяем, является ли текущее значение строкой с помощью функции isinstance(value, str)
. Если значение является строкой, мы добавляем его в список str_values
. В конце кода мы выводим полученные значения с помощью функции print()
.
Пример выше вернет следующий результат:
['value1', 'value2']
Важно учитывать, что ключи словаря не учитываются при проверке типа значения. Если вам также нужно учесть типы ключей и отфильтровать только строки, необходимо модифицировать код и добавить проверку типа и для ключей словаря.