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

时间:2016-04-24 02:33:00

标签: python python-3.x

我有这样的字典:

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 []?

2 个答案:

答案 0 :(得分:1)

您似乎正在处理列表,而不是字符串,作为dict中的值。因此,剥离将不起作用(即使它在语法上是正确的)。但是,您只需将值设置为list的第一个元素:

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

括号[]仅仅是基础类型list的表现特征。

答案 1 :(得分:1)

试试这个

@Injectable()
export class ContactService {
  constructor(private someDep:SomeDependency) {}
}