Как создать новый словарь, выбрав определенные ключи с помощью fromkey () в Python Dictionary? - PullRequest
0 голосов
/ 08 ноября 2019

Я создал словарь с именем Colors.

Colors = {'col1': 'Red', 'col2': 'Orange', 'col3': 'Yellow', 'col4': 'Yellow'} 

Q) Создайте новый объект Dictionary colors_new из словаря цветов, имеющий ключи col1 и col2 (Инструкция - Используйте метод fromkeys())? можно ли использовать fromkeys()?

Моя кодировка:

Colors = {'col1': 'Red', 'col2': 'Orange',«col3»: «желтый», «col4»: «желтый»}

print(Colors)

Col={ }

Colors_new={ }

print(Colors_new)

Colors_new = dict.fromkeys(Colors.keys())

print(Colors_new)

ВЫХОД

{'col1': 'Red', 'col2': 'Orange', 'col3': 'Yellow', 'col4': 'Yellow'}
{}
{'col1': None, 'col2': None, 'col3': None, 'col4': None}

Ответы [ 2 ]

1 голос
/ 08 ноября 2019

Да, это действительно возможно.

colors_new = dict.fromkeys(Colors.keys()[:2])
0 голосов
/ 08 ноября 2019

Может быть, это то, что вы хотите?

Colors = {'col1': 'Red', 'col2': 'Orange', 'col3': 'Yellow', 'col4': 'Yellow'}
print(Colors)
Col={ }
Colors_new={ }
print(Colors_new)
# if you want the new dictionary with only the keys
Colors_new = dict.fromkeys([k for k in Colors.keys() if k in ["col1", "col2"]])
print(Colors_new)
# if you want the new dictionary with keys and values
Colors_new = {k:v for k,v in Colors.items() if k in ["col1", "col2"]}
print(Colors_new)
...