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

Kamus Python

Kamus Python

Dalam tutorial ini, Anda akan mempelajari segala sesuatu tentang kamus Python; bagaimana mereka dibuat, mengakses, menambahkan, menghapus elemen dari mereka dan berbagai metode bawaan.

Video:Kamus Python untuk Menyimpan Pasangan kunci/nilai

Kamus Python adalah kumpulan item yang tidak berurutan. Setiap item kamus memiliki key/value pasangan.

Kamus dioptimalkan untuk mengambil nilai ketika kuncinya diketahui.


Membuat Kamus Python

Membuat kamus semudah menempatkan item di dalam kurung kurawal {} dipisahkan dengan koma.

Sebuah item memiliki key dan value . yang sesuai yang dinyatakan sebagai pasangan (kunci:nilai ).

Meskipun nilainya dapat berupa tipe data apa pun dan dapat diulang, kunci harus bertipe tidak berubah (string, angka, atau tupel dengan elemen yang tidak dapat diubah) dan harus unik.

# empty dictionary
my_dict = {}

# dictionary with integer keys
my_dict = {1: 'apple', 2: 'ball'}

# dictionary with mixed keys
my_dict = {'name': 'John', 1: [2, 4, 3]}

# using dict()
my_dict = dict({1:'apple', 2:'ball'})

# from sequence having each item as a pair
my_dict = dict([(1,'apple'), (2,'ball')])

Seperti yang Anda lihat dari atas, kami juga dapat membuat kamus menggunakan dict() . bawaan fungsi.


Mengakses Elemen dari Kamus

Sementara pengindeksan digunakan dengan tipe data lain untuk mengakses nilai, kamus menggunakan keys . Kunci dapat digunakan di dalam tanda kurung siku [] atau dengan get() metode.

Jika kita menggunakan tanda kurung siku [] , KeyError dimunculkan jika kunci tidak ditemukan dalam kamus. Sebaliknya, get() metode mengembalikan None jika kunci tidak ditemukan.

# get vs [] for retrieving elements
my_dict = {'name': 'Jack', 'age': 26}

# Output: Jack
print(my_dict['name'])

# Output: 26
print(my_dict.get('age'))

# Trying to access keys which doesn't exist throws error
# Output None
print(my_dict.get('address'))

# KeyError
print(my_dict['address'])

Keluaran

Jack
26
None
Traceback (most recent call last):
  File "<string>", line 15, in <module>
    print(my_dict['address'])
KeyError: 'address'

Mengubah dan Menambahkan elemen Kamus

Kamus bisa berubah. Kita dapat menambahkan item baru atau mengubah nilai item yang ada menggunakan operator penugasan.

Jika kunci sudah ada, maka nilai yang ada akan diperbarui. Jika kunci tidak ada, baru (kunci:nilai ) pasangan ditambahkan ke kamus.

# Changing and adding Dictionary Elements
my_dict = {'name': 'Jack', 'age': 26}

# update value
my_dict['age'] = 27

#Output: {'age': 27, 'name': 'Jack'}
print(my_dict)

# add item
my_dict['address'] = 'Downtown'

# Output: {'address': 'Downtown', 'age': 27, 'name': 'Jack'}
print(my_dict)

Keluaran

{'name': 'Jack', 'age': 27}
{'name': 'Jack', 'age': 27, 'address': 'Downtown'}

Menghapus elemen dari Kamus

Kita dapat menghapus item tertentu dalam kamus dengan menggunakan pop() metode. Metode ini menghapus item dengan key . yang disediakan dan mengembalikan value .

popitem() metode dapat digunakan untuk menghapus dan mengembalikan (key, value) pasangan item dari kamus. Semua item dapat dihapus sekaligus, menggunakan clear() metode.

Kita juga dapat menggunakan del kata kunci untuk menghapus item individual atau seluruh kamus itu sendiri.

# Removing elements from a dictionary

# create a dictionary
squares = {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

# remove a particular item, returns its value
# Output: 16
print(squares.pop(4))

# Output: {1: 1, 2: 4, 3: 9, 5: 25}
print(squares)

# remove an arbitrary item, return (key,value)
# Output: (5, 25)
print(squares.popitem())

# Output: {1: 1, 2: 4, 3: 9}
print(squares)

# remove all items
squares.clear()

# Output: {}
print(squares)

# delete the dictionary itself
del squares

# Throws Error
print(squares)

Keluaran

16
{1: 1, 2: 4, 3: 9, 5: 25}
(5, 25)
{1: 1, 2: 4, 3: 9}
{}
Traceback (most recent call last):
  File "<string>", line 30, in <module>
    print(squares)
NameError: name 'squares' is not defined

Metode Kamus Python

Metode yang tersedia dengan kamus ditabulasikan di bawah ini. Beberapa di antaranya telah digunakan dalam contoh di atas.

Metode Deskripsi
jelas() Menghapus semua item dari kamus.
salin() Mengembalikan salinan kamus yang dangkal.
fromkeys(seq[, v]) Mengembalikan kamus baru dengan kunci dari seq dan nilainya sama dengan v (default ke None ).
dapatkan(kunci[,d]) Mengembalikan nilai kunci . Jika kunci tidak ada, mengembalikan d (default ke None ).
item() Mengembalikan objek baru item kamus dalam format (kunci, nilai).
kunci() Mengembalikan objek baru dari kunci kamus.
pop(kunci[,d]) Menghapus item dengan kunci dan mengembalikan nilainya atau d jika kunci tidak ditemukan. Jika d tidak disediakan dan kunci tidak ditemukan, memunculkan KeyError .
popitem() Menghapus dan mengembalikan item arbitrer (kunci, nilai ). Menaikkan KeyError jika kamus kosong.
setdefault(kunci[,d]) Mengembalikan nilai yang sesuai jika kunci ada di kamus. Jika tidak, masukkan kunci dengan nilai d dan mengembalikan d (default ke None ).
perbarui([lain]) Memperbarui kamus dengan pasangan kunci/nilai dari other , menimpa kunci yang ada.
nilai() Mengembalikan objek baru dari nilai kamus

Berikut adalah beberapa contoh kasus penggunaan metode ini.

# Dictionary Methods
marks = {}.fromkeys(['Math', 'English', 'Science'], 0)

# Output: {'English': 0, 'Math': 0, 'Science': 0}
print(marks)

for item in marks.items():
    print(item)

# Output: ['English', 'Math', 'Science']
print(list(sorted(marks.keys())))

Keluaran

{'Math': 0, 'English': 0, 'Science': 0}
('Math', 0)
('English', 0)
('Science', 0)
['English', 'Math', 'Science']

Pemahaman Kamus Python

Pemahaman kamus adalah cara yang elegan dan ringkas untuk membuat kamus baru dari iterable dengan Python.

Pemahaman kamus terdiri dari pasangan ekspresi (kunci:nilai ) diikuti dengan for pernyataan di dalam kurung kurawal {} .

Berikut adalah contoh untuk membuat kamus dengan setiap item menjadi pasangan angka dan kuadratnya.

# Dictionary Comprehension
squares = {x: x*x for x in range(6)}

print(squares)

Keluaran

{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

Kode ini setara dengan

squares = {}
for x in range(6):
    squares[x] = x*x
print(squares)

Keluaran

{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

Pemahaman kamus secara opsional dapat berisi lebih banyak pernyataan for atau if.

if opsional pernyataan dapat menyaring item untuk membentuk kamus baru.

Berikut adalah beberapa contoh untuk membuat kamus dengan item ganjil saja.

# Dictionary Comprehension with if conditional
odd_squares = {x: x*x for x in range(11) if x % 2 == 1}

print(odd_squares)

Keluaran

{1: 1, 3: 9, 5: 25, 7: 49, 9: 81}

Untuk mempelajari pemahaman kamus lebih lanjut, kunjungi Python Dictionary Comprehension.


Operasi Kamus Lainnya

Tes Keanggotaan Kamus

Kami dapat menguji apakah key ada dalam kamus atau tidak menggunakan kata kunci in . Perhatikan bahwa tes keanggotaan hanya untuk keys dan bukan untuk values .

# Membership Test for Dictionary Keys
squares = {1: 1, 3: 9, 5: 25, 7: 49, 9: 81}

# Output: True
print(1 in squares)

# Output: True
print(2 not in squares)

# membership tests for key only not value
# Output: False
print(49 in squares)

Keluaran

True
True
False

Mengulang Melalui Kamus

Kita dapat mengulangi setiap kunci dalam kamus menggunakan for lingkaran.

# Iterating through a Dictionary
squares = {1: 1, 3: 9, 5: 25, 7: 49, 9: 81}
for i in squares:
    print(squares[i])

Keluaran

1
9
25
49
81

Fungsi Bawaan Kamus

Fungsi bawaan seperti all() , any() , len() , cmp() , sorted() , dll. biasanya digunakan dengan kamus untuk melakukan tugas yang berbeda.

Fungsi Deskripsi
semua() Kembalikan True jika semua kunci kamus adalah True (atau jika kamus kosong).
apa saja() Kembalikan True jika ada kunci kamus yang benar. Jika kamus kosong, kembalikan False .
len() Mengembalikan panjang (jumlah item) dalam kamus.
cmp() Membandingkan item dari dua kamus. (Tidak tersedia dalam Python 3)
diurutkan() Kembalikan daftar kunci baru yang diurutkan dalam kamus.

Berikut adalah beberapa contoh yang menggunakan fungsi bawaan untuk bekerja dengan kamus.

# Dictionary Built-in Functions
squares = {0: 0, 1: 1, 3: 9, 5: 25, 7: 49, 9: 81}

# Output: False
print(all(squares))

# Output: True
print(any(squares))

# Output: 6
print(len(squares))

# Output: [0, 1, 3, 5, 7, 9]
print(sorted(squares))

Keluaran

False
True
6
[0, 1, 3, 5, 7, 9]

Python

  1. Tipe Data Python
  2. Operator Python
  3. Pernyataan lulus python
  4. Argumen Fungsi Python
  5. Python Iterator
  6. Penutupan Python
  7. Tanggal waktu Python
  8. Python - Ikhtisar
  9. Python - Angka
  10. Python - String