Hallo Ich kann nicht diese Funktion zu erhalten scheinen ich habe eine ListePython anhängt Variablen in die Liste
a = [{'Name': 150,'number': 100},{'Name': 190, 'number': 200},{'Name': 190, 'number': 300}]
ich brauche einige Variablen anhängen, aber ich erhalte immer Fehler
a.append ({'Name': + Name + ',' + 'number'+ ':' + Number})
TypeError: bad operand type for unary +: 'str'
Voll Code :
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
Wie füge ich die Daten an diese Liste an?
Warum konvertieren Sie die Liste in eine Zeichenfolge und verwenden Sie dann Zeichenfolge Operationen, um ein Element zu entfernen ?! – ThiefMaster
Ich konvertiere zu einer Liste, weil ich Namen und Nummern bekomme. die gleichen Namen müssen hinzugefügt werden, so kann ich die Summe für den Namen sehen und dann zu einem XML-Element hinzufügen – user2433624