Sözlük (person_profile) sözlüğünü yeni bir sözlük sözlüğüne (person_info) kopyalamaya çalışıyorum çünkü iki farklı sözlükleri (person_profile ve person_attribute, person_info içine) birleştirmeye çalışıyorum. ve anahtar değeri. Ancak yöntemin yukarıdaSözlük Python'un Oluşturulmasını Oluştur
for person in person_profile:
person_info.update({
person.id :
{'name' : person.name, 'age' : person.age}
})
# And call person_attribute again
for person in person_attribute:
person_info.update({
person.id :
{'occupation' : person.occupation, 'gender' : person.gender}
})
bir yerine sözlüğe kümesi oluşturmak gibi görünüyor: Aşağıda benim kodu (Sadece daha basit ses yapmak değişken değişti) bulunmaktadır. Diğer makalelerde bunu nasıl yapacağımı bulamadım. Bu problem için önerilen yaklaşım nedir?
== Aslında onları birleştirme yerine listedeki her kişi için person.occupation
ve person.gender
ile person.name
ve person.age
değiştiriyorsanız
for person in person_profile:
person_info[person.id] = {'name' : person.name, 'age' : person.age}
for person in person_attribute:
person_info[person.id].update({
'occupation' : person.occupation, 'gender' : person.gender
})
Kodunuz bir küme oluşturmuyor, no. Bu *, her zaman, ikinci döngüde "person.id" anahtar sözcüğünü değiştirerek. –
Lütfen bize "örnek_info" için bir başlangıç değeri ve "person_profile" ve "person_attribute" listeleri için bir başlangıç değeri) ve beklenen "person_info" çıktısı verin. –
Ayrıca bize sahip olduğunuz gerçek çıktıyı da gösterin. –