Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Kamus Python (Dict):Perbarui, Cmp, Len, Sortir, Salin, Item, str Contoh

Apa itu Kamus dengan Python?

Kamus dengan Python adalah kumpulan nilai data yang tidak berurutan dan dapat diubah yang menyimpan pasangan nilai kunci. Setiap pasangan nilai kunci dalam kamus memetakan kunci ke nilai terkaitnya sehingga lebih dioptimalkan. Kamus dalam python dideklarasikan dengan melampirkan daftar pasangan kunci-nilai yang dipisahkan koma menggunakan kurung kurawal({}). Kamus Python diklasifikasikan menjadi dua elemen:Kunci dan Nilai.

Dalam tutorial Python ini, Anda akan belajar:

Sintaks untuk Kamus Python

Dict = { ' Tim': 18,  xyz,.. }

Kamus terdaftar dalam tanda kurung kurawal, di dalam tanda kurung kurawal ini, kunci dan nilai dideklarasikan. Setiap kunci dipisahkan dari nilainya dengan titik dua (:), sedangkan koma memisahkan setiap elemen.

Properti Kunci Kamus

Ada dua poin penting saat menggunakan kunci kamus

Contoh Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print (Dict['Tiffany'])

Contoh Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print((Dict['Tiffany']))

Metode Kamus Python

Menyalin kamus

Anda juga dapat menyalin seluruh kamus ke kamus baru. Misalnya, di sini kami telah menyalin kamus asli kami ke nama kamus baru “Laki-laki” dan “Perempuan”.

Contoh Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}	
studentX=Boys.copy()
studentY=Girls.copy()
print studentX
print studentY

Contoh Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}	
studentX=Boys.copy()
studentY=Girls.copy()
print(studentX)
print(studentY)

Memperbarui Kamus

Anda juga dapat memperbarui kamus dengan menambahkan entri baru atau pasangan nilai kunci ke entri yang sudah ada atau dengan menghapus entri yang sudah ada. Di sini, dalam contoh, kami akan menambahkan nama lain, "Sarah" ke kamus kami yang ada.

Contoh Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Dict.update({"Sarah":9})
print Dict

Contoh Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Dict.update({"Sarah":9})
print(Dict)

Hapus Kunci dari kamus

Kamus Python memberi Anda kebebasan untuk menghapus elemen apa pun dari daftar kamus. Misalkan Anda tidak ingin nama Charlie ada dalam daftar, jadi Anda dapat menghapus elemen kunci dengan kode berikut.

Contoh Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
del Dict ['Charlie']
print Dict

Contoh Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
del Dict ['Charlie']
print(Dict)

Saat Anda menjalankan kode ini, kode tersebut akan mencetak daftar kamus tanpa Charlie.

Item kamus() Metode

Metode item() mengembalikan daftar pasangan tupel (Kunci, Nilai) dalam kamus.

Contoh Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "Students Name: %s" % Dict.items()

Contoh Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("Students Name: %s" % list(Dict.items()))

Periksa apakah kunci yang diberikan sudah ada dalam kamus

Untuk daftar yang diberikan, Anda juga dapat memeriksa apakah kamus anak kami ada di kamus utama atau tidak. Di sini kami memiliki dua sub-kamus "Boys" dan "Girls", sekarang kami ingin memeriksa apakah kamus kami Boys ada di "Dict" utama kami atau tidak. Untuk itu, kita menggunakan metode for loop dengan metode else if.

Contoh Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in Boys.keys():
    if key in Dict.keys():
        print True
    else:       
        print False


Contoh Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in list(Boys.keys()):
    if key in list(Dict.keys()):
        print(True)
    else:       
        print(False)

Mengurutkan Kamus

Dalam kamus, Anda juga dapat mengurutkan elemen. Misalnya, jika kita ingin mencetak nama elemen kamus kita menurut abjad, kita harus menggunakan perulangan for. Ini akan mengurutkan setiap elemen kamus yang sesuai.

Contoh Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = Dict.keys()
Students.sort()
for S in Students:
      print":".join((S,str(Dict[S])))

Contoh Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = list(Dict.keys())
Students.sort()
for S in Students:
      print(":".join((S,str(Dict[S]))))

Fungsi bawaan Kamus Python

Kamus len() Metode

Fungsi len() memberikan jumlah pasangan dalam kamus.

Misalnya,

Contoh Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "Length : %d" % len (Dict)

Contoh Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("Length : %d" % len (Dict))

Ketika fungsi len (Dict) dijalankan, ia memberikan output pada "4" karena ada empat elemen dalam kamus kami

Jenis Variabel

Python tidak perlu secara eksplisit mendeklarasikan ruang memori cadangan; itu terjadi secara otomatis. Nilai yang ditetapkan ke variabel "=" tanda sama dengan digunakan. Kode untuk menentukan tipe variabel adalah ” %type (Dict).”

Contoh Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "variable Type: %s" %type (Dict)

Contoh Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("variable Type: %s" %type (Dict))

Metode cmp() Daftar Python

Metode perbandingan cmp() digunakan dalam Python untuk membandingkan nilai dan kunci dari dua kamus. Jika metode mengembalikan 0 jika kedua kamus sama, 1 jika dict1> dict2 dan -1 jika dict1

Contoh Python 2

Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}	
print cmp(Girls, Boys)

Contoh Python 3

cmp is not supported in Python 3

Kamus Str(dict)

Dengan metode Str(), Anda dapat membuat kamus menjadi format string yang dapat dicetak.

Contoh Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "printable string:%s" % str (Dict)

Contoh Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("printable string:%s" % str (Dict))

Berikut adalah daftar semua Metode Kamus

Metode Deskripsi Sintaks
salin() Salin seluruh kamus ke kamus baru dict.copy()
perbarui() Perbarui kamus dengan menambahkan entri baru atau pasangan nilai kunci ke entri yang sudah ada atau dengan menghapus entri yang ada. Dict.update([other])
item() Mengembalikan daftar pasangan tuple (Kunci, Nilai) dalam kamus. dictionary.items()
sort() Anda dapat mengurutkan elemen kamus.sort()
len() Memberikan jumlah pasangan dalam kamus. len(dict)
cmp() Bandingkan nilai dan kunci dari dua kamus cmp(dict1, dict2)
Str() Buat kamus menjadi format string yang dapat dicetak Str(dict)

Menggabungkan Kamus

Di sini akan memahami cara menggabungkan dua kamus yang diberikan menjadi satu kamus.

Saya memiliki dua kamus seperti yang ditunjukkan di bawah ini :

Kamus1 :my_dict1

my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

Kamus 2:my_dict2

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

Mari kita gabungkan kedua kamus ini my_dict1 dan my_dict2 dan buat satu kamus dengan namemy_dict.

Gabungkan dua kamus menggunakan metode update()

Metode update() akan membantu kita menggabungkan satu kamus dengan kamus lainnya. Dalam contoh, kami akan memperbarui my_dict1 dengan my_dict2. Setelah menggunakan metode update() my_dict1 akan memiliki isi my_dict2 seperti yang ditunjukkan di bawah ini:

my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

my_dict1.update(my_dict2)

print(my_dict1)

Keluaran:

{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}

Menggabungkan kamus menggunakan metode ** (Dari Python 3.5 dan seterusnya)

** disebut Kwargs di Python, dan itu akan bekerja dengan Python versi 3.5+. Menggunakan **, kita dapat menggabungkan dua kamus, dan itu akan mengembalikan kamus yang digabungkan. Menggunakan ** di depan variabel akan menggantikan variabel dengan semua isinya.

Berikut adalah contoh kerja penggunaan ** untuk menggabungkan dua direktori.

my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

my_dict =  {**my_dict1, **my_dict2} 

print(my_dict)

Keluaran:

{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}

Tes Keanggotaan Kamus

Anda dapat menguji apakah sebuah kunci di hadirkan di dalam kamus atau tidak. Tes ini hanya dapat dilakukan pada kunci kamus dan bukan nilainya. Tes keanggotaan dilakukan menggunakan di kata kunci. Saat Anda memeriksa kunci di kamus menggunakan di kata kunci, ekspresi mengembalikan true jika kunci ada dan salah jika tidak.

Berikut adalah contoh yang menunjukkan pengujian kapal anggota pada kamus.

my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
print("email" in my_dict)
print("location" in my_dict)
print("test" in my_dict)

Keluaran:

True
True
False

Ringkasan:


Python

  1. Kamus Python
  2. Algoritma Insertion Sort di Java dengan Contoh Program
  3. Tambahkan Kamus Python:Cara Menambahkan Pasangan Kunci/Nilai
  4. Python String strip() Fungsi dengan CONTOH
  5. Panjang string python | len() metode Contoh
  6. Hasil dalam Python Tutorial:Generator &Hasil vs Contoh Pengembalian
  7. Penghitung Python dalam Koleksi dengan Contoh
  8. Enumerate() Fungsi dalam Python:Loop, Tuple, String (Contoh)
  9. Python time.sleep():Tambahkan Penundaan ke Kode Anda (Contoh)
  10. Pemahaman Daftar Python, Tambahkan, Urutkan, Panjang [CONTOH]