Latest web development tutorials

Python kamus (kamus)

variabel lain adalah model kontainer kamus, dan dapat menyimpan semua jenis objek.

Setiap kunci kamus (key => value) dari usus besar(:) dibagi antara masing-masing pasangan dengan koma (,)divisi, termasuk seluruh kamus dalam kurung kurawal({}),format adalah sebagai berikut:

d = {key1 : value1, key2 : value2 }

Key harus unik, tetapi nilai tidak diperlukan.

Nilai dapat mengambil semua jenis data, tetapi kuncinya harus berubah, seperti string, angka, atau tupel.

Sebuah Contoh kamus sederhana:

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

Begitu juga membuat kamus:

dict1 = { 'abc': 456 };
dict2 = { 'abc': 123, 98.6: 37 };

Mengakses nilai kamus

Yang sesuai kunci dalam kurung akrab berikut contoh:

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
print "dict['Name']: ", dict['Name'];
print "dict['Age']: ", dict['Age'];

Contoh output di atas:

dict['Name']:  Zara
dict['Age']:  7

Jika tidak ada kunci untuk mengakses data kamus, itu akan menampilkan error berikut:

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
print "dict['Alice']: ", dict['Alice'];

Contoh output di atas:

dict['Alice']: 
Traceback (most recent call last):
  File "test.py", line 5, in <module>
    print "dict['Alice']: ", dict['Alice'];
KeyError: 'Alice'


Memodifikasi kamus

Cara untuk menambahkan konten baru ke kamus untuk menambahkan pasangan kunci / nilai baru, mengubah atau menghapus pasangan kunci / nilai berikut contoh yang ada:

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
dict['Age'] = 8; # update existing entry
dict['School'] = "DPS School"; # Add new entry
 
 
print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];
Contoh output di atas:
dict['Age']:  8
dict['School']:  DPS School


Menghapus elemen kamus

Dapat menghapus satu elemen dapat kamus kosong, dikosongkan hanya satu operasi.

Untuk menghapus kamus dengan del perintah, contoh-contoh berikut:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
del dict['Name']; # 删除键是'Name'的条目
dict.clear();     # 清空词典所有条目
del dict ;        # 删除词典
 
print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];

Tapi ini menimbulkan pengecualian, karena Setelah del kamus tidak ada lagi:

dict['Age']:
Traceback (most recent call last):
  File "test.py", line 8, in <module>
    print "dict['Age']: ", dict['Age'];
TypeError: 'type' object is unsubscriptable

CATATAN: Metode berikutnya del () akan dibahas.


Karakteristik kunci kamus

nilai kamus dapat diambil tanpa batasan, setiap objek python dapat menjadi objek standar, dapat ditetapkan pengguna, tetapi kuncinya tidak bekerja.

Dua poin penting untuk diingat:

1) tidak memungkinkan kunci yang sama muncul dua kali. Bila Anda membuat ditugaskan jika tombol yang sama dua kali, nilai terakhir akan diingat, contoh-contoh berikut:

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'};
 
print "dict['Name']: ", dict['Name'];

Contoh output di atas:

dict['Name']:  Manni

2) key tidak boleh diubah, sehingga Anda dapat menggunakan numerik, string, atau tuple untuk bertindak sebagai, daftar tidak akan melakukannya dengan contoh berikut:

#!/usr/bin/python
 
dict = {['Name']: 'Zara', 'Age': 7};
 
print "dict['Name']: ", dict['Name'];

Contoh output di atas:

Traceback (most recent call last):
  File "test.py", line 3, in <module>
    dict = {['Name']: 'Zara', 'Age': 7};
TypeError: list objects are unhashable


Kamus built-in fungsi & metode

Python kamus berisi berikut built-in fungsi:

Tidak. Fungsi dan deskripsi
1 CMP (dict1, dict2)
Membandingkan dua elemen dalam kamus.
2 len (dict)
Menghitung jumlah elemen kamus, yaitu jumlah total kunci.
3 str (dict)
Dicetak string output representasi dari kamus.
4 Jenis (variabel)
Mengembalikan jenis variabel input, jika variabel adalah kamus mengembalikan kamus.

Python kamus berisi metode built-in berikut:

Tidak. Fungsi dan deskripsi
1 radiansdict.clear ()
Hapus semua elemen dalam kamus
2 radiansdict.copy ()
Mengembalikan salinan dangkal kamus
3 radiansdict.fromkeys ()
Membuat kamus baru untuk unsur-unsur urutan seq lakukan kamus kunci, val sebagai kamus dari semua kunci yang sesuai dengan nilai awal
4 radiansdict.get (key, default = None)
Mengembalikan nilai kunci tertentu, jika nilai kembali tidak di nilai default kamus
5 radiansdict.has_key (key)
Mengembalikan nilai true jika kunci di dict kamus, jika tidak kembali palsu
6 radiansdict.items ()
Mengembalikan daftar traversal (key, value) tupel Array
7 radiansdict.keys ()
Untuk mengembalikan daftar semua kunci kamus
8 radiansdict.setdefault (key, default = None)
Dan mendapatkan () adalah serupa, tetapi jika kunci tidak ada dalam kamus, dan akan menambah nilai ke default tombol
9 radiansdict.update (dict2)
Dict2 kamus pasangan kunci / nilai di update ke dict
10 radiansdict.values ()
Untuk mengembalikan daftar semua nilai dalam kamus