Hei! ? Jika anda menyelami pengaturcaraan Python, anda mungkin terjumpa kamus dan mungkin tertanya-tanya, "Apakah sebenarnya kamus dalam Python, dan bagaimanakah ia boleh membantu saya membuat kod dengan lebih bijak?" Jangan risau, mari pecahkannya dengan cara yang sangat mudah.
Bayangkan anda mempunyai senarai item dan setiap item mempunyai label unik yang dilampirkan padanya, seperti "nama: John" atau "umur: 25". Kamus dalam Python berfungsi seperti itu! Ia merupakan koleksi pasangan nilai utama, di mana setiap kunci adalah unik dan menunjuk kepada nilai tertentu. Anggap ia sebagai pangkalan data mini untuk menyimpan maklumat dengan cara yang kemas dan teratur.
Ia seperti kamus sebenar di mana anda mencari perkataan (kunci) dan mendapatkan maknanya (nilai). Sejuk kan? ?
Mencipta kamus semudah pai. Anda hanya menggunakan pendakap kerinting {} dan pisahkan setiap pasangan nilai kunci dengan titik bertindih :.
Begini cara anda boleh membuat kamus ringkas:
# Creating a dictionary to store student information student_info = { 'name': 'John Doe', 'age': 21, 'major': 'Computer Science' } # Printing out the dictionary print(student_info)
Kamus ini menyimpan nama, umur dan jurusan pelajar. Perhatikan bagaimana kekunci seperti 'nama' dan 'umur' berada dalam petikan? Itu kerana kunci boleh menjadi rentetan, nombor, atau pun tupel! Nilainya boleh berupa apa sahaja rentetan, senarai, kamus lain, sebut sahaja.
Sekarang, di sinilah ia menjadi menarik. Anda mungkin pernah mendengar tentang prinsip KERING, yang bermaksud Jangan Ulangi Sendiri. Ia merupakan peraturan yang menggalakkan anda untuk mengelakkan lebihan dalam kod anda. Bagaimanakah kamus boleh membantu dengan itu? Mari lihat.
Bayangkan anda ingin menyimpan maklumat tentang pelajar dalam pembolehubah yang berasingan. Ia mungkin kelihatan seperti ini:
student1_name = 'Alice' student1_age = 20 student1_major = 'Mathematics' student2_name = 'Bob' student2_age = 22 student2_major = 'Physics'
Kami bukan sahaja mempunyai nama pembolehubah berulang, tetapi jika kami ingin mencetak atau mengemas kini ini, kami perlu mengulangi diri kami lagi dan lagi. Di sinilah kamus boleh menyelamatkan hari! ?
Dengan kamus, kami boleh menyimpan semua maklumat ini dengan cara yang lebih bersih:
# Using dictionaries to store student data students = { 'student1': {'name': 'Alice', 'age': 20, 'major': 'Mathematics'}, 'student2': {'name': 'Bob', 'age': 22, 'major': 'Physics'} } print(students['student1']['name']) # Output: Alice print(students['student2']['age']) # Output: 22
Kini, anda tidak perlu membuat pembolehubah berasingan untuk nama, umur dan jurusan setiap pelajar. Anda boleh mengakses atau mengemas kini maklumat dengan cara yang lebih mudah. Selain itu, ia menjadikan kod anda lebih bersih dan lebih mudah untuk diurus.
Katakan anda ingin mencipta sistem penggredan mudah berdasarkan markah pelajar. Tanpa kamus, anda mungkin akan menulis perkara berikut:
# Without dictionary (repeating code) alice_score = 90 bob_score = 75 charlie_score = 85 if alice_score >= 85: print("Alice gets an A") if bob_score >= 85: print("Bob gets an A") if charlie_score >= 85: print("Charlie gets an A")
Di sini, kami mengulangi pernyataan if dan pengekodan keras nama dan markah setiap pelajar, yang melanggar prinsip KERING.
Sebaliknya, dengan kamus, anda boleh mengelakkan pengulangan seperti ini:
# Using a dictionary (DRY principle) student_scores = {'Alice': 90, 'Bob': 75, 'Charlie': 85} for student, score in student_scores.items(): if score >= 85: print(f"{student} gets an A")
Kini, anda mempunyai kod yang lebih bersih, pendek dan boleh diselenggara! Anda hanya menulis pernyataan if sekali, dan ia berfungsi untuk semua pelajar dalam kamus anda. ?
Kamus datang dengan sekumpulan kaedah terbina dalam yang menjadikan kerja dengannya mudah. Mari lihat beberapa daripadanya:
print(student_info.get('address', 'Address not available')) # Output: Address not available
print(student_info.keys()) # Output: dict_keys(['name', 'age', 'major']) print(student_info.values()) # Output: dict_values(['John Doe', 21, 'Computer Science'])
for key, value in student_info.items(): print(f'{key}: {value}') # Output: # name: John Doe # age: 21 # major: Computer Science
student_info.update({'grade': 'A'}) print(student_info) # Output: {'name': 'John Doe', 'age': 21, 'major': 'Computer Science', 'grade': 'A'}
student_info.setdefault('graduation_year', 2024) print(student_info) # Output: {'name': 'John Doe', 'age': 21, 'major': 'Computer Science', 'grade': 'A', 'graduation_year': 2024}
Kamus sangat berkuasa dan boleh membantu anda mengikut prinsip KERING dalam kod anda. Dengan menggunakan kamus, anda mengelak daripada mengulangi diri sendiri, memastikan kod anda teratur dan menjadikannya lebih mudah untuk dibaca dan diselenggara.
Jadi, apabila anda mendapati diri anda mencipta sekumpulan pembolehubah yang serupa, pertimbangkan untuk menggunakan kamus. Ia akan menjimatkan banyak masa dan usaha, dan diri masa depan anda akan berterima kasih kepada anda! ?
Selamat pengekodan! ?
Atas ialah kandungan terperinci Cara Kamus Python Memastikan Kod Anda Bersih dan KERING. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!