Bisakah kita membagi kamus dengan python?

❮ Metode Untaian


Contoh

Pisahkan string menjadi daftar di mana setiap kata adalah item daftar

txt = "selamat datang di hutan"

x = txt. membelah()

cetak(x)

Cobalah sendiri "


Definisi dan Penggunaan

Metode split()_ membagi string menjadi daftar

Anda dapat menentukan pemisah, pemisah default adalah spasi putih apa pun

Catatan. Ketika maxsplit ditentukan, daftar akan berisi jumlah elemen yang ditentukan ditambah satu


Sintaksis

rangkaian. split(pemisah, maxsplit)

Nilai Parameter

ParameterDeskripsipemisahOpsional. Menentukan pemisah untuk digunakan saat memisahkan string. Secara default spasi apa pun adalah separatormaxsplitOptional. Menentukan berapa banyak pemisahan yang harus dilakukan. Nilai default adalah -1, yaitu "semua kejadian"

Lebih Banyak Contoh

Contoh

Pisahkan string, gunakan koma, diikuti spasi, sebagai pemisah

txt = "halo, nama saya Peter, umur saya 26 tahun"

x = txt. membelah(", ")

cetak(x)

Cobalah sendiri "

Contoh

Gunakan karakter hash sebagai pemisah

txt = "apel#pisang#ceri#jeruk"

x = txt. membelah("#")

cetak(x)

Cobalah sendiri "

Contoh

Pisahkan string menjadi daftar dengan maksimal 2 item

txt = "apel#pisang#ceri#jeruk"

# menyetel parameter maxsplit ke 1, akan mengembalikan daftar dengan 2 elemen
x = txt. pisahkan("#", 1)

cetak(x)

Cobalah sendiri "


❮ Metode Untaian


Di Python, kamus adalah struktur data yang berisi elemen dalam bentuk pasangan kunci-nilai di mana kunci digunakan untuk mengakses nilai kamus. Kamus Python tidak terurut dan dapat berubah i. e. elemen kamus dapat diubah

Pada artikel ini, kita akan mengeksplorasi lima cara berbeda untuk menggabungkan dua kamus atau lebih, bersama dengan cara kasar

Untuk artikel ini, mari kita buat dua kamus

d3 = d1.copy()
for key, value in d2.items():
d3[key] = value

print(d3)
8 dan
d3 = d1.copy()
for key, value in d2.items():
d3[key] = value

print(d3)
9 yang ingin kita gabungkan menjadi satu kamus

d1 = {'India': 'Delhi',
'Canada': 'Ottawa',
'United States': 'Washington D. C.'}

d2 = {'France': 'Paris',
'Malaysia': 'Kuala Lumpur'}

Cara Kasar

Anda dapat menggabungkan dua kamus dengan mengulangi pasangan kunci-nilai dari kamus kedua dengan yang pertama

d3 = d1.copy()
for key, value in d2.items():
d3[key] = value

print(d3)
Output:

{'India': 'Delhi',
'Canada': 'Ottawa',
'United States': 'Washington D. C.',
'France': 'Paris',
'Malaysia': 'Kuala Lumpur'}

Sekarang, mari kita lihat cara yang lebih bersih dan lebih baik untuk menggabungkan kamus

Metode 1. Menggunakan metode pembaruan

Kamus memiliki metode yang menggabungkan kamus dengan item dari kamus lain di tempat dan menimpa kunci yang ada

d4 = d1.copy()
d4.update(d2)

print(d4)
Output:
{'India': 'Delhi',
'Canada': 'Ottawa',
'United States': 'Washington D. C.',
'France': 'Paris',
'Malaysia': 'Kuala Lumpur'}

Metode pembaruan memodifikasi kamus saat ini. Jadi, Anda mungkin ingin membuat salinan kamus sebelum mengoperasikan kamus

Metode 2. Menggunakan operator pembongkaran

Kita dapat menggabungkan kamus dalam satu baris hanya dengan menggunakan operator unpacking (**)

d5 = {**d1, **d2}

print(d5)
Output:
{'India': 'Delhi',
'Canada': 'Ottawa',
'United States': 'Washington D. C.',
'France': 'Paris',
'Malaysia': 'Kuala Lumpur'}

Kami juga dapat menggabungkan beberapa kamus menggunakan metode ini

{**dict1, **dict2, **dict3}
_

Metode 3. Menggunakan koleksi. Peta Rantai

Ini mungkin metode yang paling tidak dikenal untuk menggabungkan kamus
kelas dari modul Koleksi mengelompokkan beberapa kamus dalam satu tampilan

from collections import ChainMap
d6 = ChainMap(d1, d2)

print(d6)
Output:
ChainMap({'Canada': 'Ottawa',
'India': 'Delhi',
'United States': 'Washington D. C.'},
{'France': 'Paris',
'Malaysia': 'Kuala Lumpur'})

Metode ini mengembalikan objek dari kelas ChainMap. Kita masih bisa menggunakan objek ini seperti kita akan menggunakan kamus lainnya. e. g.

Output:

{'India': 'Delhi',
'Canada': 'Ottawa',
'United States': 'Washington D. C.',
'France': 'Paris',
'Malaysia': 'Kuala Lumpur'}
0 akan mengembalikan
Output:

{'India': 'Delhi',
'Canada': 'Ottawa',
'United States': 'Washington D. C.',
'France': 'Paris',
'Malaysia': 'Kuala Lumpur'}
1

Namun, dalam kasus kunci yang sama di dua kamus, metode ini akan mengembalikan nilai kamus pertama, tidak seperti metode lain yang mengembalikan nilai dari kamus kedua.

Bisakah Anda membagi kamus dengan Python?

Metode #2. Menggunakan Counter() + operator “//” Kombinasi metode di atas dapat digunakan untuk melakukan tugas khusus ini. Dalam hal ini, fungsi Penghitung mengonversi kamus dalam bentuk di mana operator bagi dapat melakukan tugas pembagian.

Bisakah Anda mengiris kamus?

Dengan Python, kamus adalah kumpulan pasangan kunci-nilai. Kamus tidak diurutkan, artinya item dalam kamus tidak memiliki urutan atau indeks tertentu. Akibatnya, tidak mungkin untuk memotong kamus dengan cara yang sama seperti Anda dapat memotong daftar atau string.

Bisakah kamus terpisah digunakan sebagai kunci?

Kedua, kunci kamus harus dari jenis yang tidak dapat diubah. Misalnya, Anda dapat menggunakan integer, float, string, atau Boolean sebagai kunci kamus. Namun, baik daftar maupun kamus lain tidak dapat berfungsi sebagai kunci kamus , karena daftar dan kamus dapat berubah.

Bisakah kita memiliki 2 Kunci dalam kamus Python?

Jawaban. Tidak, setiap kunci dalam kamus harus unik. Anda tidak dapat memiliki dua kunci dengan nilai yang sama .