Skip to content Deskripsi Fungsi Sintaks Fungsi len(s) Parameter Fungsi
Nilai Kembalian Fungsi Contoh
Output [] panjangnya = 0 [1, 2, 3] panjangnya = 3 testrange range(1,10) panjangnya= 9 contoh panjangnya = 6 Indonesian (Bahasa Indonesia) translation by Yosef Andreas (you can also view the original English article) Dalam tutorial sebelumnya kita belajar tentang Python Dictionaries, dan melihat bahwa mereka dinyatakan sebagai set tak beraturan dengan pasangan Dalam tip singkat ini, saya akan menunjukkan bagaimana menggabungkan dua dictionaries bersama-sama. Metode Update()Mari katakan kita memiliki dua dictionaries berikut: dict1 = {'bookA': 1, 'bookB': 2, 'bookC': 3} dict2 = {'bookC': 2, 'bookD': 4, 'bookE': 5} Bagaimana kita dapat menggabungkan dua dictionaries dalam dalam satu dictionary tunggal? Function yang kita dapat gunakan untuk hal ini adalah Update dictionary dengan pasangan key/value dari lainnya, menulis ulang keys yang ada. Mengembalikan
Jadi, untuk menggabungkan dua dictionaries di atas, kita dapat mengetikkan berikut:
Katakan bahwa kamu mengetikkan pernyataan di bawah untuk melihat hasilnya:
Dalam hal ini kamu akan mendapatkan
Dalam hal tersebut, kamu akan mendapatkan output berikut:
Bagaimana jika kita melakukan di bawah ini? dict1.update(dict2) print dict1 Dalam hal ini, kamu akan mendapatkan output di bawah:
Perhatikan kasus pertama, Bagaimana pun juga, ada sebuah isu menggunakan Menggabungkan Dua Dictionaries Dalam Ekspresi TunggalMetode lainnya yang dapat kamu gunakan untuk menggabungkan dua dictionaries, dimana kamu dapat melakukan tugas tertentu dalam sebuah ekspresi tunggal, adalah sebagai berikut:
Output pernyataan ini adalah:
Sehingga,
Output dalam kasus ini akan menjadi:
Menyimpan Nilai KeyKembali pada isu sebelumnya tentang menyimpan nilai key, bagaimana kita dapat menggabungkan dua dictionaries sembari menyimpan aslinya dari tiap dictionary? Sebuah solusi untuk ini dapat menjadi sebagai berikut (diambil dari jawaban dalam thread StackOverflow ini): from itertools import chain from collections import defaultdict dict1 = {'bookA': 1, 'bookB': 2, 'bookC': 3} dict2 = {'bookC': 2, 'bookD': 4, 'bookE': 5} dict3 = defaultdict(list) for k, v in chain(dict1.items(), dict2.items()): dict3[k].append(v) for k, v in dict3.items(): print(k, v) Output dalam kasus ini akan menjadi: ('bookA', [1]) ('bookB', [2]) ('bookC', [3, 2]) ('bookD', [4]) ('bookE', [5]) Jadi, seperti yang dapat kamu lihat dalam tip singkat ini, sangat mudah untuk menggabungkan dua dictionaries menggunakan Python, dan itu menjadi sedikit lebih kompleks jika kita ingin menyimpan nilai key yang sama dalam tiap dictionary. |