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.
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 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.
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'
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'}
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 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 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.
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
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 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
String Python Dalam tutorial ini Anda akan belajar membuat, memformat, memodifikasi, dan menghapus string dengan Python. Selain itu, Anda akan diperkenalkan dengan berbagai operasi dan fungsi string. Video:String Python Apa itu String di Python? String adalah urutan karakter. Karakter hanyalah s
Python strftime() Dalam artikel ini, Anda akan belajar mengonversi objek tanggal, waktu, dan waktu ke string yang setara (dengan bantuan contoh) Video:Tanggal dan Waktu dengan Python strftime() metode mengembalikan string yang mewakili tanggal dan waktu menggunakan objek tanggal, waktu atau datet
Python strptime() Dalam artikel ini, Anda akan belajar membuat objek datetime dari string (dengan bantuan contoh). Video:Tanggal dan Waktu dengan Python strptime() metode membuat objek datetime dari string yang diberikan. Catatan: Anda tidak dapat membuat datetime objek dari setiap string. Strin
Jika Anda melewatkannya:Python 2 adalah secara resmi tidak didukung mulai 1 Januari 2020 . Jika Anda masih menggunakan Python 2.7, tingkatkan sekarang . Jika Anda tidak yakin versi apa yang Anda jalankan, periksa versi Python Anda. Banyak pengelola paket telah bermigrasi ke Python 3. Beberapa mas