Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk menggelung melalui kamus dalam Python?

Bagaimana untuk menggelung melalui kamus dalam Python?

PHPz
PHPzke hadapan
2023-09-04 16:57:07846semak imbas

Bagaimana untuk menggelung melalui kamus dalam Python?

Apakah kamus dalam Python?

Python ialah bahasa pengaturcaraan dan salah satu bahasa pengaturcaraan berorientasikan objek paling popular yang dibina di sekitar kamus. Kamus diterangkan sebagai pemetaan bertulis berbilang objek. Kamus Python membolehkan anda menyusun data anda dengan cara yang fleksibel, menyimpan pasangan nilai kunci dalam struktur kompleks dan mengaksesnya dengan nama yang sama.

Mencari cara berbeza untuk mengulangi kamus? Panduan ini adalah untuk anda. Ia meliputi gelung ke atas kamus menggunakan fungsi gelung, item(), kekunci(), dan nilai(). Tambahan pula, ia termasuk contoh ilustrasi yang menunjukkan setiap kaedah dalam tindakan.

Tetapi sebelum kita menyelidiki cara Python mengulangi kamus, mari kita lihat dahulu apakah struktur kamus dalam Python.

Takrif kamus dalam Python

Apabila menggunakan kamus dalam Python, anda mesti mempertimbangkan pertimbangan berikut -

  • Kamus memetakan kunci kepada nilai yang sepadan dan menyusunnya ke dalam tatasusunan yang teratur.

  • Kunci mestilah tidak berubah - iaitu, mempunyai nilai cincang yang tidak berubah sepanjang hayatnya.

Setakat ini kita tahu bahawa kamus menyimpan data dalam format nilai kunci. Ini bermakna setiap nilai diberikan kunci unik yang boleh digunakan untuk merujuk nilai khusus tersebut.

Tatabahasa

Mari kita lihat sintaks di bawah,

d = {
   <key>: <value>,
   <key>: <value>,
      .
      .
      .
   <key>: <value>
}

Kamus dibina dengan melampirkan set gabungan nilai kekunci dalam kurungan kerinting ({}), dengan nilai dipisahkan dengan koma. Kamus dalam Python menggunakan titik bertindih (:) untuk memisahkan kunci dan nilai. Di sini d ditakrifkan untuk kamus.

Sekarang pertimbangkan bahawa anda ingin mencipta program untuk mesin yang memaparkan jenama, versi Windows, pemproses dan maklumat lain yang berkaitan bagi komputer riba tertentu. Untuk mencapai matlamat ini, anda perlu mengulangi kamus yang menyimpan data ini supaya anda boleh memaparkannya kepada pengguna program anda.

Lihat contoh kamus dalam Python -

laptop = {
   'company': ‘HP',
   'windows_version': '11',
   ‘processor': Intel Core i7,
}

Perkataan di sebelah kiri kolon dianggap kunci. Dalam contoh kami, syarikat, windows_version dan pemproses adalah kuncinya.

Kaedah 1: Gunakan untuk gelung untuk berulang

Kamus ialah objek yang boleh diubah dan boleh digunakan seperti objek lain. Menggunakan gelung for untuk mengulang kamus adalah salah satu kaedah paling mudah kaedah ini membolehkan anda mengakses setiap nilai kamus secara bergilir-gilir.

Andaikan anda sedang menulis program untuk komputer riba anda. Anda ingin mencetak kekunci dan nilai komputer riba tertentu ke konsol, dan setiap pasangan nilai kunci hendaklah dicetak ke konsol pada baris baharu. Bagaimana anda akan mencapai ini?

Contoh

Kemudian, letakkan kod berikut ke dalam gambar dan saksikan keajaibannya!

laptop = {
   'company': 'HP',
   'windows_version': '11',
   'processor': 'Intel Core i7',
}

for key in laptop:
   print(key, laptop[key])

Output

Output yang dikembalikan oleh kod kami ialah -

company HP
windows_version 11
processor Intel Core i7
  • Kami memulakan pembolehubah yang dipanggil "komputer riba" yang mengandungi tiga pasang kunci dan nilai.

  • Ini telah diwakili menggunakan jenis data kamus.

  • Untuk memaparkan maklumat ini, kami memulakan gelung for yang melingkari setiap nilai dan memaparkan kunci serta nilai yang sepadan dengan konsol.

Kaedah 2: Gunakan item() untuk mengulang

Menggunakan dictionary.items(), kita boleh menukar semua pasangan nilai kunci kamus kepada tupel. Kita boleh menggunakan kaedah gelung for dan item() untuk mengulangi semua dalam senarai

Contoh

Mari kita ambil kamus komputer riba sebagai contoh. Untuk memaparkan nilai kami sebagai senarai tupel, kami boleh menggunakan coretan kod berikut

laptop = {
   'company': 'HP',
   'windows_version': '11',
   'processor': 'Intel Core i7',
}
for i in laptop.items():
   print(i)

Output

Kod kami mengembalikan senarai tupel -

('company', 'HP')
('windows_version', '11')
('processor', 'Intel Core i7')
  • Dengan gelung for, kami mengulangi kamus komputer riba menggunakan item().

  • Setiap pasangan nilai kunci akan ditukar menjadi tupel, yang kemudiannya boleh kita gunakan dalam gelung for.

  • Perhatikan cara setiap pasangan dicetak ke konsol sebagai tupel. Kaedah ini mungkin berguna jika anda ingin mengakses setiap nilai dalam kamus sebagai tuple semasa berulang.

Kaedah 3: Gunakan kekunci() untuk lelaran

Andaikan bos kita berminat dengan maklumat yang disimpan oleh kedai dalam talian tentang komputer ribanya dan kita perlu menjana senarai kunci yang disimpan dalam kamus. Untuk mencapai matlamat ini, Python menyediakan kami kaedah kekunci() yang mudah, yang boleh mengekstrak semua kunci daripada kamus tertentu.

Contoh

Untuk ini kod kami sepatutnya kelihatan seperti ini -

laptop = {
   'company': 'HP',
   'windows_version': '11',
   'processor': 'Intel Core i7',
}

for k in laptop.keys():
   print(k)

Output

Kod kami kembali -

company
windows_version
processor
  • Untuk menggambarkan ini, kami menyediakan gelung for untuk menentukan kekunci yang disimpan dalam kamus.

  • Setiap kekunci diulang dan dicetak pada skrin, dengan keputusan menunjukkan tiga kekunci yang ditentukan.

Kaedah 4: Lelaran menggunakan nilai()

Untuk mengakses nilai yang disimpan dalam kamus Python, anda boleh menggunakan kaedah values(). Tidak seperti keys(), fungsi ini melelar dan mengembalikan setiap nilai yang terdapat dalam kamus.

Contoh

Kod berikut menggambarkan contoh -

laptop = {
   'company': 'HP',
   'windows_version': '11',
   'processor': 'Intel Core i7',
}

for v in laptop.values():
   print(v)

Output

Kod kami kembali -

HP
11
Intel Core i7
  • Kami telah memulakan gelung for untuk mencetak nilai yang disimpan dalam kamus.

  • Nilai diulang, dicetak pada skrin dan dipaparkan sebagai hasilnya.

KESIMPULAN

Anda di sini! Dalam artikel ini, kami meneroka beberapa cara yang cekap untuk mengulangi kamus dalam Python. Kami juga melaksanakan setiap kaedah dalam kod. Anda kini bersedia untuk mula mengulangi kamus Python tanpa mengeluarkan peluh!

Atas ialah kandungan terperinci Bagaimana untuk menggelung melalui kamus dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam