你好,我似乎无法得到这个工作,我有一个列表Python的附加变量列表
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
如何将数据追加到此列表中?
为什么要将列表转换为字符串,然后使用字符串操作删除项目? – ThiefMaster
Im转换为al列表,因为我得到的名字和数字。相同的名称需要添加,所以我可以看到名称的总和,然后将其添加到一个XML元素 – user2433624