преобразовать список Python в словарь только с ключом, без значения - PullRequest
0 голосов
/ 31 января 2019

У меня есть список имен комнат в python, однако мне нужно, чтобы он был словарём, просто в форме {"room1", "room2", "room3"}

В настоящее время мой код может взять список и обратиться к словарю с обоимизначения и ключи, т.е. {"room1":0, "room2":1, "room3": 2} и т. д.

мой код выглядит следующим образом:

rooms = ["G5a", "G5b", "G11"]
roomdict = dict(zip(rooms,range(len(rooms))))

print(roomdict)

Но это не тот формат, в котором мне нужен мой словарь - спасибо за вашу помощьв выгоде:)

Ответы [ 2 ]

0 голосов
/ 31 января 2019

При случайной вероятности, что вам действительно нужен дикт с ключами и пустыми значениями:

mydict = {"room1" : None, "room2": None, "room3" : None}

Вы можете использовать метод dict.fromkeys():

rooms = ["G5a", "G5b", "G11"]
roomdict = dict.fromkeys(rooms, None)

print(roomdict)

Вывод:

{'G5b': None, 'G11': None, 'G5a': None}
0 голосов
/ 31 января 2019

Вам нужен набор :

Набор - это неупорядоченная коллекция предметов.Каждый элемент уникален (без дубликатов) и должен быть неизменным (который нельзя изменить).

rooms = ["G5a", "G5b", "G11"]
print(set(rooms))

ВЫХОД:

{'G5b', 'G5a', 'G11'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...