Merhaba benPython
a = [{'Name': 150,'number': 100},{'Name': 190, 'number': 200},{'Name': 190, 'number': 300}]
i bazı değişkenleri eklemek gerekir listesi var bu çalışma almak gibi olamaz listeye değişkenleri ekleyerek ama elde hataları
a.append ({'Name': + Name + ',' + 'number'+ ':' + Number})
TypeError: bad operand type for unary +: 'str'
Tam kod tutmak :
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
Verileri bu listeye nasıl eklerim?
Neden listeyi bir dizeye dönüştürüyorsunuz ve sonra bir öğeyi kaldırmak için string işlemlerini kullanıyorsunuz ?! – ThiefMaster
Al listeye dönüştürüyorum çünkü isimleri ve sayıları alıyorum. adın toplamını görebilmem için sames isimlerinin eklenmesi gerekiyor ve bunu bir xml öğesine ekliyorum – user2433624