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

2024-03-29 09:37:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我觉得这是非常简单的,我接近解决办法,但我堆积,并没有找到建议在互联网上。
我的列表如下:

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。不知道该怎么办。你知道吗


Tags: innumber列表formy方式互联网some
1条回答
网友
1楼 · 发布于 2024-03-29 09:37:50

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

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

相关问题 更多 >