【发布时间】:2016-08-01 07:00:25
【问题描述】:
您好,我似乎无法正常工作,我有一个清单
a = [{'Name': 150,'number': 100},{'Name': 190, 'number': 200},{'Name': 190, 'number': 300}]
我需要附加一些变量,但我不断收到错误
a.append ({'Name': + Name + ',' + 'number'+ ':' + Number})
TypeError: bad operand type for unary +: 'str'
完整代码:
a = [{'Name': 150,'number': 100},{'Name': 190, 'number': 200},{'Name': 190, 'number': 300}]
Name = '150'
number = '10'
a.append ({'Name': + Name + ',' + 'number'+ ':' + Number})
def get_number(name):
return lambda x: x['number'] if x['Name']==name else 0
names = sorted(set(map(lambda x: x['Name'], a)))
result = [{'Name':name,'number':sum(map(get_number(name), a))} for name in names]
string = str(result)
remove = "[{}],'"
for i in range (0,len(remove)):
string =string.replace(remove[i],"")
b = string
print b
如何将数据附加到此列表中?
【问题讨论】:
-
你为什么要把列表转成字符串,然后用字符串操作来删除一个项目?!
-
我正在转换为所有列表,因为我正在获取名称和数字。需要添加相同的名称,以便我可以看到名称的总数,然后将其添加到 xml 元素中