Cara Kamus Python Memastikan Kod Anda Bersih dan KERING

Patricia Arquette
Lepaskan: 2024-10-02 14:10:02
asal
742 orang telah melayarinya

How Python Dictionaries Keep Your Code Clean and DRY

Kamus Python dan Prinsip KERING: Panduan Pantas untuk Pemula

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.

Apakah Kamus dalam Python?

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? ?

Bagaimana untuk Membuat Kamus dalam Python?

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)
Salin selepas log masuk

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.

Bagaimana Kamus Membantu Kami Mengelakkan Pengulangan (Prinsip KERING)

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.

Sebelum Menggunakan Kamus (Kod Berulang)

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'
Salin selepas log masuk

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! ?

Contoh 1: Selepas Menggunakan Kamus (Versi KERING)

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
Salin selepas log masuk

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.

Contoh 2: Mengelakkan Pengulangan dengan Kamus

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")
Salin selepas log masuk

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")
Salin selepas log masuk

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. ?

Kaedah Kamus Berguna

Kamus datang dengan sekumpulan kaedah terbina dalam yang menjadikan kerja dengannya mudah. Mari lihat beberapa daripadanya:

  1. .get(): Membantu anda mengelakkan ralat jika kunci tidak wujud.
   print(student_info.get('address', 'Address not available'))  
   # Output: Address not available
Salin selepas log masuk
  1. .keys() dan .values(): Dapatkan semua kunci atau nilai dalam kamus.
   print(student_info.keys())  # Output: dict_keys(['name', 'age', 'major'])
   print(student_info.values())  # Output: dict_values(['John Doe', 21, 'Computer Science'])
Salin selepas log masuk
  1. .items(): Dapatkan kedua-dua kunci dan nilai sebagai pasangan.
   for key, value in student_info.items():
       print(f'{key}: {value}')
   # Output: 
   # name: John Doe
   # age: 21
   # major: Computer Science
Salin selepas log masuk
  1. .update(): Kemas kini kamus dengan kamus lain atau pasangan nilai kunci.
   student_info.update({'grade': 'A'})
   print(student_info)  
   # Output: {'name': 'John Doe', 'age': 21, 'major': 'Computer Science', 'grade': 'A'}
Salin selepas log masuk
  1. .setdefault(): Menambah kunci dengan nilai lalai jika kunci itu tidak wujud.
   student_info.setdefault('graduation_year', 2024)
   print(student_info)  
   # Output: {'name': 'John Doe', 'age': 21, 'major': 'Computer Science', 'grade': 'A', 'graduation_year': 2024}
Salin selepas log masuk

Membungkus

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan