将python列表转换为仅具有键的字典,没有值

时间:2019-01-31 09:50:56

标签: python list dictionary

我用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 :(得分: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}