我有一本这样的字典:

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


我想返回一个字典:

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


到目前为止,我有:

for values in d.values():
    if len(values) == 1:
       ?strip []?

最佳答案

您似乎将列表而不是字符串作为dict中的值来处理。因此,“剥离”将不起作用(即使语法上正确)。但是,您可以简单地将值设置为list的第一个元素:

for k in d:
    if len(d[k]) == 1:
        d[k] = d[k][0]


方括号[]只是基础类型list的表示形式。

关于python - 如何从只有一项的键中删除括号?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36818682/

10-13 01:21