próbuję sformatować ciąg za pomocą elementu z zagnieżdżonego słowniku (poniżej)uzyskiwania dostępu zagnieżdżone słownika przedmioty w Pythonie
people = {
'Alice': {
'phone': '2341',
'addr': '87 Eastlake Court'
},
'Beth': {
'phone': '9102',
'addr': '563 Hartford Drive'
},
'Randy': {
'phone': '4563',
'addr': '93 SW 43rd'
}
}
od powyższego (proste) słownika, chcę sformatować ciąg do wydrukowania Rozszerzenie telefonu Randy'ego.
jestem w stanie uzyskać dostęp do wszystkich swoich informacji za pomocą:
print("Randy's phone # is %(Randy)s" % people)
Ale nie jestem pewien, w jaki sposób głębiej do słownika wydzielić tylko numer telefonu ze słownika.
Używam Python 3.3, przy okazji.
To jest najmodniejsze rozwiązanie, IMO, ale '" Numer telefonu Randy'ego to% s "% osób ['Randy'] ['telefon']' jest nieznacznie bardziej efektywny. – Aya
To jest dokładnie to! Dziękuję, nie wiedziałem o nowym formatowaniu ciągów znaków. Inbar przedstawił kolejną ważną opcję: 'print (" Numer telefonu Randy'ego to% (telefon) s "% osób [" randy ']) ' Czy ktoś preferowałby jedno z drugim, czy też bardziej" Pythoniczny "? – Keith
Ten komentarz został dodany do odpowiedzi. –