Wpis z mikrobloga

Łączenie słowników w Pythonie bywało kiedyś kłopotliwe. Python 3.9 wprowadził jednak nowy sposób, który znacznie ułatwia sprawę. Sprawdź, na czym polega i jak różni się od poprzednich wersji.

https://bulldogjob.pl/news/1115-python-dictionaries-jak-polaczyc-ze-soba-slowniki-pythona

#programowanie #naukaprogramowania #python
Bulldogjob - Łączenie słowników w Pythonie bywało kiedyś kłopotliwe. Python 3.9 wprow...

źródło: comment_1590574430DikgbCJFWOCdyiTuYxO2LC.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Bulldogjob:

Tytuł wprowadza w błąd.

Nie ma czytelniejszego rozwiązania przy łączeniu słowników jak d1.update(d2).

Do czego dąży artykuł to łączenie słowników w nowy słowników, i tutaj mimo wszystko najczytelniejsze jest rozpakowanie dwóch słowników do nowego. Użycie znaku sumy zbiorów nie jest aż tak jednoznaczne, i jestem pewien, że wielu programistów będzie się głowić za każdym razem gdy na to spojrzy.
  • Odpowiedz
@asterix61: ich artykuły są zwykle bardzo biedne, zwykle tylko pobieżnie dotykają tematu, często zawerają błędy (jak np ten artykuł). Wg nich

dnew = dict(d1, **d2)

to porządna metoda, a jest to metoda błędna bo działa tylko pod warunkiem, że klucze są stringiem.

W ogole co to za tekst, że łączenie słowników było kłopotliwe? Zamiast jednej linijki były trzy, mega kłopotliwe.
  • Odpowiedz