gpt4 book ai didi

python - 拆分列表以制作字典 python

转载 作者:太空宇宙 更新时间:2023-11-04 09:03:39 26 4
gpt4 key购买 nike

我在编程方面相当陌生,我正在尝试练习制作列表和字典。我有一个列表,其中包含用冒号分隔的数字和字母

lst = ['1:A', '2:B', '3:C', '4:A']

我想制作一本看起来像这样的字典

dictionary = {'1':'A', '2':'B', '3':'B', '4':'A'}

这样键匹配数字,值匹配字母。我以为我可以制作一个嵌套列表或其他东西,但我就是无法让它工作。如前所述,将此类列表转换为字典的最佳方法是什么?

最佳答案

使用 dict() constructor使用生成器表达式:

dict(v.split(':') for v in lst)

这是有效的,因为 dict() 接受一个(键,值)对序列作为输入;每个 str.split() 调用都会从您的列表中的元素生成这些。

演示:

>>> lst = ['1:A', '2:B', '3:C', '4:A']
>>> dict(v.split(':') for v in lst)
{'1': 'A', '3': 'C', '2': 'B', '4': 'A'}

关于python - 拆分列表以制作字典 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23027476/

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