Cara mengganti nilai dalam kamus dengan python

Kunci dalam kamus adalah substring yang perlu diganti, dan nilai yang sesuai dalam kamus adalah string pengganti. Seperti, dalam hal ini,

  • "adalah" harus diganti dengan "AA"
  • "the" harus diganti dengan "BBB"
  • "dan" harus diganti dengan "CCC"

String terakhir harus seperti,

ThAA AA BBB last rain of Season CCC Jack AA here.

Ada berbagai cara untuk melakukan ini. Mari kita bahas satu per satu

Menggunakan str. mengganti[] fungsi

Kelas string memiliki fungsi anggota replace[to_be_replaced, replacement] dan menggantikan semua kemunculan substring “to_be_replaced” dengan string “replacement”

Untuk mengganti semua beberapa kata dalam sebuah string berdasarkan kamus. Kita dapat mengulangi semua pasangan kunci-nilai dalam kamus dan, untuk setiap pasangan, ganti semua kemunculan substring "kunci" dengan substring "nilai" dalam string asli

Sebagai contoh

strValue = "This is the last rain of Season and Jack is here."

# Dictionary containing mapping of 
# values to be replaced and replacement values
dictOfStrings = {'is' : 'AA',
                 'the': 'BBB',
                 'and': 'CCC'}

# Iterate over all key-value pairs in dict and 
# replace each key by the value in the string
for word, replacement in dictOfStrings.items[]:
    strValue = strValue.replace[word, replacement]

print[strValue]
_

Keluaran

ThAA AA BBB last rain of Season CCC Jack AA here.

Itu menggantikan semua kunci/kata kamus dalam sebuah string dengan nilai yang sesuai dari kamus

Tutorial ini akan membahas berbagai cara untuk mengubah nilai kunci tertentu dalam kamus Python. Kita bisa melakukannya dengan menggunakan metode di bawah ini,

  • metode dict.update[]
  • lingkaran for,
  • metode membongkar kamus

Dalam metode ini, kami meneruskan pasangan kunci-nilai baru ke metode update[] objek kamus. Kita dapat mengubah satu atau beberapa key-value pair menggunakan metode dict.update[]

Kode contoh

my_dict = { 'Khan': 4, 'Ali': 2, 'Luna': 6, 'Mark': 11, 'Pooja': 8, 'Sara': 1}
print['Original:']
print[my_dict]

my_dict.update[{'Khan': 6, 'Luna': 9}]

print['\nAfter update:']
print[my_dict]

Keluaran

Original:
{'Khan': 4, 'Ali': 2, 'Luna': 6, 'Mark': 11, 'Pooja': 8, 'Sara': 1}

After update:
{'Khan': 6, 'Ali': 2, 'Luna': 9, 'Mark': 11, 'Pooja': 8, 'Sara': 1}
_

Ubah Nilai Kamus dengan Python Menggunakan for Loop

Dalam metode ini, kami terus mengulang melalui kamus menggunakan for loop sampai kami menemukan kunci yang nilainya perlu diubah. Setelah mendapatkan kunci, kita dapat mengubah nilai kunci dengan memberikan nilai baru padanya

Contoh kode

my_dict = { 'Khan': 4, 'Ali': 2, 'Luna': 6, 'Mark': 11, 'Pooja': 8, 'Sara': 1}

for key, value in my_dict.items[]:
    if key == 'Ali':
        my_dict[key] = 10

print[my_dict]

Keluaran

{'Khan': 4, 'Ali': 10, 'Luna': 6, 'Mark': 11, 'Pooja': 8, 'Sara': 1}
_

Ubah Nilai Kamus dengan Python dengan Membongkar Kamus Menggunakan
Original:
{'Khan': 4, 'Ali': 2, 'Luna': 6, 'Mark': 11, 'Pooja': 8, 'Sara': 1}

After update:
{'Khan': 6, 'Ali': 2, 'Luna': 9, 'Mark': 11, 'Pooja': 8, 'Sara': 1}
2 Operator

Dalam metode ini, kita dapat mengubah nilai kamus dengan membongkar kamus menggunakan operator

Original:
{'Khan': 4, 'Ali': 2, 'Luna': 6, 'Mark': 11, 'Pooja': 8, 'Sara': 1}

After update:
{'Khan': 6, 'Ali': 2, 'Luna': 9, 'Mark': 11, 'Pooja': 8, 'Sara': 1}
2 dan kemudian menambahkan satu atau lebih pasangan nilai kunci yang ingin kita ubah kamus

Python mendefinisikan tipe data kamus sebagai koleksi tidak terurut yang berisi

composers = {'Chopin':  1810,
             'Greeg':   1843,
             'Handel': 1684,
             'Mozart': 1756
            }
2 pasangan. Pasangan
composers = {'Chopin':  1810,
             'Greeg':   1843,
             'Handel': 1684,
             'Mozart': 1756
            }
2 [dipisahkan dengan koma] dibungkus di dalam kurung kurawal [
composers = {'Chopin':  1810,
             'Greeg':   1843,
             'Handel': 1684,
             'Mozart': 1756
            }
4].  

Setiap kunci di dalam kamus harus unik dan tidak dapat diubah. Kunci kamus dapat berupa salah satu dari tipe data berikut. bilangan bulat, string, atau tupel. Kunci kamus tidak dapat berupa daftar karena daftar dapat berubah. Nilai dapat berupa tipe data apa pun dan tidak perlu unik

Kamus Python – Panduan Utama


Tonton video ini di YouTube

Bagaimana Cara Membuat Kamus?

Python memiliki dua cara untuk membuat/menginisialisasi objek kamus kosong. Salah satu opsi adalah menggunakan kurung kurawal [

composers = {'Chopin':  1810,
             'Greeg':   1843,
             'Handel': 1684,
             'Mozart': 1756
            }
5. Cara lainnya adalah dengan menggunakan metode konstruktor ________9______6 bawaan. Untuk tutorial ini, opsi kurung kurawal[________9_______4] akan direferensikan

composers = {}
composers = dict[]

Anda mungkin ingin membuat kamus dan menginisialisasinya dengan

composers = {'Chopin':  1810,
             'Greeg':   1843,
             'Handel': 1684,
             'Mozart': 1756
            }
2 data dalam beberapa kasus. Contoh di bawah ini adalah representasi kecil dari komponis klasik dan tahun kelahirannya masing-masing

Kamus dapat menangani berbagai tipe data [diuraikan di atas] di dalam struktur yang sama. Misalnya, jika kita menambahkan kunci [bilangan bulat 2] dan menetapkan nilai kunci ini [string

composers = {'Chopin':  1810,
             'Greeg':   1843,
             'Handel': 1684,
             'Mozart': 1756
            }
9], kamus akan diperbarui tanpa kesalahan. Namun, kami menyarankan untuk kejelasan, desain struktur awal tetap utuh

composers = {'Chopin':  1810,
             'Greeg':   1843,
             'Handel': 1684,
             'Mozart': 1756
            }
_

Cara Menambahkan Kunci. Pasangan Nilai ke Kamus?

Untuk menambahkan pasangan

composers = {'Chopin':  1810,
             'Greeg':   1843,
             'Handel': 1684,
             'Mozart': 1756
            }
2 baru ke kamus, tambahkan kunci di dalam tanda kurung siku di akhir referensi kamus. Tetapkan nilai kunci ini menggunakan tanda sama dengan [=].  

Kode di bawah menambahkan komposer Bach dan tahun kelahirannya dan menampilkan hasilnya

composers['Bach'] = 1685
print[composers]

Keluaran

{'Chopin': 1810, 'Greeg': 1843, 'Handel': 1684, 
 'Mozart': 1756, 'Bach': 1685}

Bagaimana Cara Mengganti Kunci dalam Kamus?

Gunakan metode untuk mengganti kunci di kunci yang ada. pasangan nilai. Misalnya, metode ini memperbarui kunci kamus yang ada dengan kunci baru

Pada kamus

composers['Bach'] = 1685
print[composers]
1 yang dibuat sebelumnya, ejaan Grieg [Greeg] terdapat kesalahan pengetikan. Setelah menjalankan kode ini, kuncinya mencerminkan nama yang benar pada output di bawah ini

composers['Grieg'] = composers.pop['Greeg']
print[composers]

Keluaran

{'Chopin': 1810, 'Handel': 1684, 'Mozart': 1756, 
 'Bach': 1732, 'Grieg': 1843}

Bagaimana Cara Mengganti Nilai dalam Kamus?

Untuk mengganti nilai dalam kunci yang ada. pasangan nilai, tetapkan kunci untuk diganti di dalam tanda kurung siku di akhir referensi kamus. Kemudian, tetapkan nilai yang berbeda menggunakan tanda sama dengan [=]

Kode di bawah mengubah tahun lahir yang salah untuk komposer Handel

composers['Handel'] = 1685
print[composers]

Keluaran

{'Chopin': 1810, 'Handel': 1685, 'Mozart': 1756, 
 'Bach': 1732, 'Grieg': 1843}

Bagaimana cara mengambil Nilai yang terkait dengan Kunci?

Untuk mengambil nilai yang terkait dengan kunci kamus tertentu yang ada, buat variabel [

composers['Bach'] = 1685
print[composers]
2] dan tetapkan variabel ini ke kunci yang sesuai. Jika kunci tidak ada, kesalahan akan terjadi. Nilai x [tahun kelahiran Chopin] ditampilkan

x = composers['Chopin']
print[composers]

Keluaran

1810

Cara Menghapus Kunci. Pasangan Nilai dalam Kamus?

Untuk menghapus kunci kamus yang tidak diinginkan. pasangan nilai, gunakan metode ________20______3. Parameter di dalam

composers['Bach'] = 1685
print[composers]
_3 harus merupakan kunci kamus yang ada, atau kesalahan akan terjadi. Output menampilkan kamus yang dimodifikasi dengan komposer Mozart dihapus

composers = {'Chopin':  1810,
             'Greeg':   1843,
             'Handel': 1684,
             'Mozart': 1756
            }
_0

Keluaran

composers = {'Chopin':  1810,
             'Greeg':   1843,
             'Handel': 1684,
             'Mozart': 1756
            }
_1

Untuk mempelajari lebih lanjut tentang keterampilan dasar Python, jangan ragu untuk memeriksa lembar contekan dan akademi email gratis kami

Bagaimana Anda mengganti nilai dalam kamus dengan Python?

fungsi pembaruan[] . Jika Anda membutuhkan solusi deklaratif, Anda dapat menggunakan dict. update[] untuk mengubah nilai dalam dict.

Bisakah Anda mengubah nilai dalam kamus?

Memodifikasi nilai dalam kamus sangat mirip dengan memodifikasi elemen dalam daftar . Anda memberi nama kamus dan kemudian kunci dalam tanda kurung siku, dan mengaturnya sama dengan nilai baru. kamus. Kumpulan key-value pair.

Bagaimana Anda mengganti nilai dalam daftar Python?

Di bawah ini adalah metode untuk mengganti nilai dalam daftar. .
Menggunakan pengindeksan daftar
Menggunakan untuk loop
Menggunakan pengulangan while
Menggunakan fungsi lambda
Menggunakan daftar mengiris

Bagaimana Anda mengganti nilai dalam kamus bersarang Python?

Anda dapat menggunakan ast. literal_eval untuk mengevaluasi nilai dasar item dengan kunci current_value dalam daftar d['datastreams'] . Kemudian periksa apakah tipenya adalah int menggunakan isinstance untuk nilai tersebut. Terakhir, ketik cast nilai tersebut ke int.

Bài mới nhất

Chủ Đề