我用python列出了一个房间名称列表,但是我需要将它作为字典,形式为{"room1", "room2", "room3"}
当前,我的代码可以获取列表并转到包含值和键(即{"room1":0, "room2":1, "room3": 2}
等)的字典。
我的代码如下:
rooms = ["G5a", "G5b", "G11"]
roomdict = dict(zip(rooms,range(len(rooms))))
print(roomdict)
但是,这不是我需要我的词典所使用的格式-感谢您的帮助:)
答案 0 :(得分:1)
您需要的是set:
集合是项目的无序集合。每个元素都是唯一的(没有重复),并且必须是不可变的(不能更改)。
rooms = ["G5a", "G5b", "G11"]
print(set(rooms))
输出:
{'G5b', 'G5a', 'G11'}
答案 1 :(得分:0)
您确实需要一个包含键和空值的字典的可能性很小:
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}