gpt4 book ai didi

python - 从字符串列表中的拆分字符串创建字典

转载 作者:太空狗 更新时间:2023-10-29 20:12:15 25 4
gpt4 key购买 nike

我觉得这很简单,我接近解决方案,但我堆积如山,在互联网上找不到建议。
我有一个看起来像这样的列表:

my_list = ['name1@1111', 'name2@2222', 'name3@3333']  

通常,列表中的每个元素都具有以下形式:namex@some_number
我想以漂亮的方式制作字典,它有 key = namexvalue = some_number。我可以这样做:

md = {}
for item in arguments:
md[item.split('@')[0]] = item.split('@')[1]

但我想用列表理解或其他方式在一行中完成。我尝试执行以下操作,我认为我离我想要的不远了。

md2 = dict( (k,v) for k,v in item.split('@') for item in arguments )

但是,我收到错误:ValueError: too many values to unpack。不知道如何摆脱这个。

最佳答案

您实际上不需要创建元组的额外步骤

>>> my_list = ['name1@1111', 'name2@2222', 'name3@3333']
>>> dict(i.split('@') for i in my_list)
{'name3': '3333', 'name1': '1111', 'name2': '2222'}

关于python - 从字符串列表中的拆分字符串创建字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34319156/

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