Cara mengganti pasangan nilai kunci dari dict dengan python


Anda dapat mengubah nilai item tertentu dengan mengacu pada nama kuncinya

Contoh

Ubah "tahun" menjadi 2018

inidikt = {
"merek". "Mengarungi",
"model". "Mustang",
"tahun". 1964
}
thisdict["tahun"] = 2018

Cobalah sendiri "




Di sini, kita melihat bahwa nilai kunci

Old dictionary- {1: 'January', 2: 'Febuary', 3: 'March'}
New dictionary- {1: 'January', 3: 'March', 2.1: 'Febuary'}
5 diganti dengan nilai
dict_ex={ 1: 'January', 2:'Febuary', 3:'March' }
print("Old dictionary-",dict_ex)
dict_ex[2.2] = dict_ex.pop(2)
print("New dictionary-",dict_ex)
0. Harap perhatikan bagaimana key-value pair yang diperbarui dipertahankan saat ini

Jika Anda ingin mengubah nilainya, tentukan saja kuncinya dan tetapkan nilai baru. Lihat artikel berikut untuk detailnya

  • Gabungkan beberapa kamus dan tambahkan item ke kamus dengan Python

Tautan Bersponsor

Tambahkan item baru lalu hapus yang lama

d = {'k1': 1, 'k2': 2, 'k3': 3}

print(d.pop('k1'))
# 1

print(d)
# {'k2': 2, 'k3': 3}
3 tidak memiliki metode untuk mengubah kunci, jadi tambahkan item baru dengan kunci baru dan nilai asli, lalu hapus item lama

Untuk informasi selengkapnya tentang cara menghapus item dari kamus, lihat artikel berikut ini

  • Hapus item dari kamus dengan Python (clear, pop, popitem, del)

Dengan d = {'k1': 1, 'k2': 2, 'k3': 3} print(d.pop('k1')) # 1 print(d) # {'k2': 2, 'k3': 3} _4 pernyataan

Jika Anda menggunakan pernyataan

d = {'k1': 1, 'k2': 2, 'k3': 3}

print(d.pop('k1'))
# 1

print(d)
# {'k2': 2, 'k3': 3}
_4, Anda dapat melakukan hal berikut

d = {'k1': 1, 'k2': 2, 'k3': 3}

d['k10'] = d['k1']
del d['k1']

print(d)
# {'k2': 2, 'k3': 3, 'k10': 1}

sumber.

Dengan metode d = {'k1': 1, 'k2': 2, 'k3': 3} print(d.pop('k1')) # 1 print(d) # {'k2': 2, 'k3': 3} _5

Metode

d = {'k1': 1, 'k2': 2, 'k3': 3}

print(d.pop('k1'))
# 1

print(d)
# {'k2': 2, 'k3': 3}
_5 dapat digunakan untuk menghapus item dan mendapatkan nilainya secara bersamaan

d = {'k1': 1, 'k2': 2, 'k3': 3}

print(d.pop('k1'))
# 1

print(d)
# {'k2': 2, 'k3': 3}

sumber.

Menggunakan

d = {'k1': 1, 'k2': 2, 'k3': 3}

print(d.pop('k1'))
# 1

print(d)
# {'k2': 2, 'k3': 3}
_5 lebih sederhana daripada menggunakan
d = {'k1': 1, 'k2': 2, 'k3': 3}

print(d.pop('k1'))
# 1

print(d)
# {'k2': 2, 'k3': 3}
4

d = {'k1': 1, 'k2': 2, 'k3': 3}

d['k10'] = d.pop('k1')

print(d)
# {'k2': 2, 'k3': 3, 'k10': 1}

sumber.

Perhatikan bahwa secara default, kesalahan terjadi jika kunci yang tidak ada ditentukan sebagai argumen pertama dari

d = {'k1': 1, 'k2': 2, 'k3': 3}

print(d.pop('k1'))
# 1

print(d)
# {'k2': 2, 'k3': 3}
5

d = {'k1': 1, 'k2': 2, 'k3': 3}

# print(d.pop('k10'))
# KeyError: 'k10'

sumber.

Jika argumen kedua

d = {'k1': 1, 'k2': 2, 'k3': 3}

print(d.pop('k1'))
# 1

print(d)
# {'k2': 2, 'k3': 3}
5 ditentukan, ia mengembalikan nilai tanpa kesalahan. Objek kamus asli tetap tidak berubah

print(d.pop('k10', None))
# None

print(d)
# {'k1': 1, 'k2': 2, 'k3': 3}

sumber.

Ini dapat digunakan untuk menetapkan nilai default jika Anda mencoba mengubah kunci yang tidak ada. Ini digunakan dalam fungsi yang dijelaskan selanjutnya

Tentukan fungsi untuk mengubah kunci kamus

Berikut adalah beberapa contoh fungsi untuk mengubah kunci kamus

Jika kunci lama tidak ada, tambahkan item baru

Dengan

d = {'k1': 1, 'k2': 2, 'k3': 3}

print(d.pop('k1'))
# 1

print(d)
# {'k2': 2, 'k3': 3}
_5, misalnya, fungsi berikut dapat didefinisikan

Argumen pertama adalah kamus target, yang kedua adalah kunci lama, dan yang ketiga adalah kunci baru

def change_dict_key(d, old_key, new_key, default_value=None):
    d[new_key] = d.pop(old_key, default_value)

d = {'k1': 1, 'k2': 2, 'k3': 3}
change_dict_key(d, 'k1', 'k10')
print(d)
# {'k2': 2, 'k3': 3, 'k10': 1}

sumber.

Jika kunci yang tidak ada ditentukan sebagai kunci lama, itu ditambahkan sebagai item baru dengan nilai yang ditentukan dalam argumen keempat (

d = {'k1': 1, 'k2': 2, 'k3': 3}

d['k10'] = d.pop('k1')

print(d)
# {'k2': 2, 'k3': 3, 'k10': 1}
6 secara default)

d = {'k1': 1, 'k2': 2, 'k3': 3}
change_dict_key(d, 'k10', 'k100')
print(d)
# {'k1': 1, 'k2': 2, 'k3': 3, 'k100': None}

d = {'k1': 1, 'k2': 2, 'k3': 3}
change_dict_key(d, 'k10', 'k100', 100)
print(d)
# {'k1': 1, 'k2': 2, 'k3': 3, 'k100': 100}

sumber.

Jika kunci yang ada ditentukan sebagai argumen ketiga (kunci baru), nilai kunci yang ada akan ditimpa

d = {'k1': 1, 'k2': 2, 'k3': 3}
change_dict_key(d, 'k1', 'k2')
print(d)
# {'k2': 1, 'k3': 3}

sumber.

Jika Anda ingin mempertahankan nilai asli saat menentukan kunci yang ada sebagai kunci baru, gunakan metode

d = {'k1': 1, 'k2': 2, 'k3': 3}

d['k10'] = d.pop('k1')

print(d)
# {'k2': 2, 'k3': 3, 'k10': 1}
7

  • Tambahkan item hanya jika kuncinya tidak ada di dict di Python (setdefault())

def change_dict_key_setdefault(d, old_key, new_key, default_value=None):
    d.setdefault(new_key, d.pop(old_key, default_value))

d = {'k1': 1, 'k2': 2, 'k3': 3}
change_dict_key_setdefault(d, 'k1', 'k2')
print(d)
# {'k2': 2, 'k3': 3}

sumber.

Jika kunci baru bukan kunci yang sudah ada, perilakunya sama dengan fungsi pertama

d = {'k1': 1, 'k2': 2, 'k3': 3}
change_dict_key_setdefault(d, 'k1', 'k10')
print(d)
# {'k2': 2, 'k3': 3, 'k10': 1}

d = {'k1': 1, 'k2': 2, 'k3': 3}
change_dict_key_setdefault(d, 'k10', 'k100')
print(d)
# {'k1': 1, 'k2': 2, 'k3': 3, 'k100': None}

sumber.

Jika kunci lama tidak ada, jangan lakukan apa pun

Jika Anda tidak ingin melakukan apa pun saat kunci yang ditentukan tidak ada, gunakan operator

d = {'k1': 1, 'k2': 2, 'k3': 3}

d['k10'] = d.pop('k1')

print(d)
# {'k2': 2, 'k3': 3, 'k10': 1}
8

  • di operator dengan Python (untuk daftar, string, kamus, dll. )

d = {'k1': 1, 'k2': 2, 'k3': 3}

print(d.pop('k1'))
# 1

print(d)
# {'k2': 2, 'k3': 3}
0

sumber.

Jika kunci yang ada ditentukan sebagai argumen ketiga (kunci baru), nilai kunci yang ada akan ditimpa

d = {'k1': 1, 'k2': 2, 'k3': 3}

print(d.pop('k1'))
# 1

print(d)
# {'k2': 2, 'k3': 3}
1

sumber.

Seperti pada contoh di atas, jika Anda ingin mempertahankan nilai asli saat menentukan kunci yang ada sebagai kunci baru, gunakan metode

d = {'k1': 1, 'k2': 2, 'k3': 3}

d['k10'] = d.pop('k1')

print(d)
# {'k2': 2, 'k3': 3, 'k10': 1}
7

Bagaimana cara mengganti kunci kamus

Ubah kunci kamus dengan Python .
Tambahkan item baru lalu hapus yang lama. Dengan pernyataan del. Dengan metode pop()
Tentukan fungsi untuk mengubah kunci kamus. Jika kunci lama tidak ada, tambahkan item baru. Jika kunci lama tidak ada, jangan lakukan apa pun

Bagaimana Anda mengganti pasangan dalam kamus Python?

Gunakan dict. metode update() untuk mengganti nilai dalam kamus, e. g. my_dict. perbarui({'kunci'. 'nilai baru'}).

Bagaimana Anda mengubah kunci

Nilai Kamus Python dapat diperbarui menggunakan dua cara berikut i. e. menggunakan metode update() dan juga, menggunakan tanda kurung siku . Kamus mewakili pasangan kunci-nilai dalam Python, diapit oleh kurung kurawal. Kuncinya unik dan titik dua memisahkannya dari nilai, sedangkan koma memisahkan item.

Bisakah saya menukar kunci dan nilai dalam kamus Python?

Anda dapat menukar kunci dan nilai dalam kamus dengan pemahaman kamus dan metode items() .