2024-09-24 06:34:44 发布
网友
我有一本这样的字典:
d = {1: ['a', 'b', 'c'], 2: ['d'], 3: ['e','f'], 4: ['g'], 5: ['h', 'i']}
我想返回一本字典,如下:
到目前为止,我已经:
您处理的似乎是列表,而不是字符串,dict中的值。因此,剥离将不起作用(即使它在语法上是正确的)。但是,您只需将值设置为list的第一个元素:
dict
list
for k in d: if len(d[k]) == 1: d[k] = d[k][0]
方括号[]只是底层类型list的一个表示特征。在
[]
试试这个
d = {1: ['a', 'b', 'c'], 2: ['d'], 3: ['e','f'], 4: ['g'], 5: ['h', 'i']} f= lambda x: x[0] if len(x)==1 else x {i:f(d[i]) for i in d}
您处理的似乎是列表,而不是字符串,
dict
中的值。因此,剥离将不起作用(即使它在语法上是正确的)。但是,您只需将值设置为list
的第一个元素:方括号
[]
只是底层类型list
的一个表示特征。在试试这个
相关问题 更多 >
编程相关推荐