如何从只有一个项的键中删除方括号?

2024-09-24 06:34:44 发布

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

我有一本这样的字典:

d = {1: ['a', 'b', 'c'], 2: ['d'], 3: ['e','f'], 4: ['g'], 5: ['h', 'i']}

我想返回一本字典,如下:

^{pr2}$

到目前为止,我已经:

^{pr3}$

Tags: 字典pr2pr3
2条回答

您处理的似乎是列表,而不是字符串,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}

相关问题 更多 >