gpt4 book ai didi

python - 有没有更好的方法可以在 Python 中使用键但没有值将列表转换为字典?

转载 作者:太空狗 更新时间:2023-10-29 22:00:09 26 4
gpt4 key购买 nike

我确信会有一个单行代码将列表转换为字典,其中列表中的项目是键,而字典没有值。

我能找到的唯一方法遭到反对。

“在结果被忽略时使用列表推导具有误导性和低效性。for 循环更好”

myList = ['a','b','c','d']
myDict = {}
x=[myDict.update({item:None}) for item in myList]

>>> myDict
{'a': None, 'c': None, 'b': None, 'd': None}

它有效,但是有更好的方法吗?

最佳答案

使用dict.fromkeys:

>>> my_list = [1, 2, 3]
>>> dict.fromkeys(my_list)
{1: None, 2: None, 3: None}

值默认为 None,但您可以将它们指定为可选参数:

>>> my_list = [1, 2, 3]
>>> dict.fromkeys(my_list, 0)
{1: 0, 2: 0, 3: 0}

来自文档:

a.fromkeys(seq[, value]) Creates a new dictionary with keys from seq and values set to value.

dict.fromkeys is a class method that returns a new dictionary. value defaults to None. New in version 2.3.

关于python - 有没有更好的方法可以在 Python 中使用键但没有值将列表转换为字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1020722/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com