我觉得这是非常简单的,我接近解决办法,但我堆积,并没有找到建议在互联网上。
我的列表如下:
my_list = ['name1@1111', 'name2@2222', 'name3@3333']
通常,列表中的每个元素都有如下形式:namex@some_number
。
我想用一种漂亮的方式来编字典,它有key = namex
和value = 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
。不知道该怎么办。你知道吗
实际上,您不需要额外的步骤来创建元组
相关问题 更多 >
编程相关推荐