Chcę wyprowadzić moje pary klucz-wartość ze słownika Pythona jako takiego:
key1 \t value1
key2 \t value2
Pomyślałem, że może mógłbym to zrobić w ten sposób:
for i in d:
print d.keys(i), d.values(i)
ale oczywiście nie tak to wygląda jak keys()
i values()
nie przyjmuj argumentów.
python
dictionary
Oaklander114
źródło
źródło
Odpowiedzi:
Twój istniejący kod wymaga tylko drobnych poprawek.
i
jest kluczem, więc wystarczy go użyć:Możesz także uzyskać iterator zawierający zarówno klucze, jak i wartości. W Pythonie 2
d.items()
zwraca listę krotek (klucz, wartość), podczas gdyd.iteritems()
zwraca iterator, który zapewnia to samo:W Pythonie 3
d.items()
zwraca iterator; aby otrzymać listę, musisz przekazać sobie iteratorlist()
.źródło
Małe wprowadzenie do słownika
Drukuj klucze, metoda wartości pierwsza
Inna metoda
Możesz zdobyć klucze za pomocą
iter
Wartość klucza słownika można uzyskać za pomocą
get(key, [value])
:Jeśli klucz nie jest obecny w słowniku, gdy podana zostanie wartość domyślna, zwróci wartość.
źródło
Lub w przypadku Pythona 3:
źródło
Słownik:
Kolejne rozwiązanie z jedną linią:
Wynik:
(ale ponieważ nikt wcześniej czegoś takiego nie zasugerował, podejrzewam, że nie jest to dobra praktyka)
źródło
print(*[f"{': '.join(map(str,v))}" for i,v in enumerate(list(d.items()))], sep='\n')
.... lub możesz wykonać następujące czynności, aby wygodnie wydrukuj również indeks #print(*[f"[{i}] {': '.join(map(str,v))}" for i,v in enumerate(list(d.items()))], sep='\n')
źródło
Możesz uzyskać dostęp do swoich kluczy i / lub wartości, wywołując elementy () w słowniku.
źródło
items()
w pierwszym wierszu tekstu i w kodzie, który wstawiłeśiteritems()
. W python3x właściwy sposób jest taki,dict.items()
jak powiedziałeś pierwszy.Jeśli chcesz posortować dane wyjściowe według klucza dict, możesz użyć pakietu kolekcji .
Działa na Pythonie 3
źródło
źródło
Oprócz wspomnianych już sposobów ... można używać „viewitems”, „viewkeys”, „viewvalues”
Lub
lub używając itemgetter
źródło
Prosty słownik:
Aby wydrukować określoną parę (klucz, wartość) w Pythonie 3 (w tym przykładzie para pod indeksem 1):
Wynik:
Oto rozwiązanie z jedną linijką umożliwiające wydrukowanie wszystkich par w krotce:
Wynik:
źródło