Jadual Kandungan
Kaedah 1: Lelaran menggunakan For Loop Index
Kaedah 2: Lelaran menggunakan indeks .keys()
Kaedah 3: Lelaran menggunakan .items()
Lanjutan: Melintasi kamus bersarang
Rumah pembangunan bahagian belakang Tutorial Python Tiga kaedah untuk digunakan Untuk gelung untuk melintasi kamus Python (contoh terperinci)

Tiga kaedah untuk digunakan Untuk gelung untuk melintasi kamus Python (contoh terperinci)

Apr 18, 2022 pm 06:18 PM
python

Artikel ini membawakan anda pengetahuan yang berkaitan tentang python terutamanya memperkenalkan tiga kaedah tentang cara menggunakan kamus untuk merentasi Python Mari kita lihat bersama-sama .

Tiga kaedah untuk digunakan Untuk gelung untuk melintasi kamus Python (contoh terperinci)

Pembelajaran yang disyorkan: tutorial video python

Dalam Python, bagaimana menggunakan gelung "untuk" untuk melintasi kamus?

Hari ini kami akan menunjukkan tiga kaedah dan belajar melintasi kamus bersarang.

Sebelum pertempuran sebenar, kita perlu mencipta kamus data simulasi.

dict_1 = {'Name': 'Zara', 'Age': 7, 'Class': 'First','Address':'Beijing'}
Salin selepas log masuk

Kaedah 1: Lelaran menggunakan For Loop Index

Cara paling mudah untuk mengulang kamus dalam Python, ialah Letakkan terus ke dalam gelung for.

Python akan secara automatik menganggap dict_1 sebagai kamus dan membolehkan anda mengulangi kekuncinya. Kemudian, kita boleh menggunakan pengendali indeks untuk mendapatkan setiap nilai.

for key in dict_1:
    print(key, ":", dict_1[key])
Salin selepas log masuk

Jika anda ingin menyusun kekunci mengikut susunan abjad, anda boleh menggunakan kaedah sorted() Penggunaan khusus adalah seperti berikut.

for key in sorted(dict_1):
    print(key, ":", dict_1[key])
Salin selepas log masuk

Kaedah 2: Lelaran menggunakan indeks .keys()

Gunakan kaedah .keys() untuk mengembalikan objek Python yang mengandungi kunci kamus, The keputusan yang sama seperti kaedah 1 boleh diperolehi. Begitu juga, ia juga perlu digunakan bersama dengan pengendali pengindeksan.

for key in dict_1.keys():
    print(key, '-->', dict_1[key])
Salin selepas log masuk

Kaedah 3: Lelaran menggunakan .items()

Malah, cara yang paling "pythonic" untuk mengulang atas kamus adalah untuk Cara yang elegan ialah menggunakan kaedah .items().

print(dict_1.items())
Salin selepas log masuk

Untuk mengulangi kekunci dan nilai kamus transaction_data, anda hanya perlu "membongkar" dua item yang tertanam dalam tupel, seperti ini:

for k,v in dict_1.items():
    print(k,">>",v)
Salin selepas log masuk

Perhatikan bahawa k dan v hanyalah alias standard untuk "kunci" dan "nilai", tetapi anda boleh memilih konvensyen penamaan lain. Sebagai contoh, kita boleh menggantikan

dengan a dan b dan kita akan mendapat output yang sama.

for a,b in dict_1.items():
    print(a,"-",b)
Salin selepas log masuk

Lanjutan: Melintasi kamus bersarang

Kadangkala, kita akan menemui kamus yang lebih kompleks—— Kamus bersarang.

Jadi apa yang perlu kita lakukan dalam situasi ini?

dict_2 = {"num_1":{'Name': 'Zara', 'Age': 7, 'Class': 'First','Address':'Beijing'},
          "num_2":{'Name': 'BOb', 'Age': 32, 'Class': 'Six','Address':'Shanghai'},
          "num_3":{'Name': 'Tom', 'Age': 25, 'Class': 'Second','Address':'Wuhan'}}dict_2
Salin selepas log masuk

Untuk membongkar pasangan nilai kunci kepunyaan setiap kamus bersarang, kita boleh melakukan ini:

for k, v in dict_2.items():
    if type(v) is dict:
        for nk, nv in v.items():
            print(nk, "→", nv)
Salin selepas log masuk

Nilai mengikut jika penyataan Adakah nilai nilai kamus Jika ya, gunakan kaedah 3 yang dinyatakan sebelum ini dan gunakan .item() untuk keluaran berulang.

Keputusan larian adalah seperti berikut.

Jika anda hanya mahu menyahmampat sebahagian daripada kamus, anda boleh menambah syarat dalam pernyataan if.

for k, v in dict_2.items():
    if type(v) is dict and k == 'num_2':
        for sk, sv in v.items():
            print(sk, "-->", sv)
Salin selepas log masuk

hanya mengeluarkan kamus num_2 Hasil larian adalah seperti berikut.

Di atas ialah petua untuk menggunakan gelung "untuk" untuk melintasi kamus dalam Python.

Pembelajaran yang disyorkan: tutorial video python

Atas ialah kandungan terperinci Tiga kaedah untuk digunakan Untuk gelung untuk melintasi kamus Python (contoh terperinci). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyelesaikan masalah kebenaran yang dihadapi semasa melihat versi Python di Terminal Linux? Bagaimana untuk menyelesaikan masalah kebenaran yang dihadapi semasa melihat versi Python di Terminal Linux? Apr 01, 2025 pm 05:09 PM

Penyelesaian kepada Isu Kebenaran Semasa Melihat Versi Python di Terminal Linux Apabila anda cuba melihat versi Python di Terminal Linux, masukkan Python ...

Bagaimana cara menyalin seluruh lajur satu data ke dalam data data lain dengan struktur yang berbeza di Python? Bagaimana cara menyalin seluruh lajur satu data ke dalam data data lain dengan struktur yang berbeza di Python? Apr 01, 2025 pm 11:15 PM

Apabila menggunakan Perpustakaan Pandas Python, bagaimana untuk menyalin seluruh lajur antara dua data data dengan struktur yang berbeza adalah masalah biasa. Katakan kita mempunyai dua DAT ...

Python Hourglass Graph Lukisan: Bagaimana untuk mengelakkan kesilapan yang tidak ditentukan? Python Hourglass Graph Lukisan: Bagaimana untuk mengelakkan kesilapan yang tidak ditentukan? Apr 01, 2025 pm 06:27 PM

Bermula dengan Python: Lukisan Grafik Hourglass dan Pengesahan Input Artikel ini akan menyelesaikan masalah definisi berubah -ubah yang dihadapi oleh pemula python dalam program lukisan grafik Hourglass. Kod ...

Pembangunan Aplikasi Desktop Cross-Platform Python: Perpustakaan GUI mana yang terbaik untuk anda? Pembangunan Aplikasi Desktop Cross-Platform Python: Perpustakaan GUI mana yang terbaik untuk anda? Apr 01, 2025 pm 05:24 PM

Pilihan Perpustakaan Pembangunan Aplikasi Desktop Python Python Banyak pemaju Python ingin membangunkan aplikasi desktop yang boleh dijalankan pada kedua-dua sistem Windows dan Linux ...

Adakah Google dan AWS menyediakan sumber imej Pypi awam? Adakah Google dan AWS menyediakan sumber imej Pypi awam? Apr 01, 2025 pm 05:15 PM

Ramai pemaju bergantung kepada PYPI (PythonPackageIndex) ...

Bagaimana cara mengira dan menyusun set data produk yang besar di Python? Bagaimana cara mengira dan menyusun set data produk yang besar di Python? Apr 01, 2025 pm 08:03 PM

Penukaran dan Statistik Data: Pemprosesan yang cekap bagi set data besar Artikel ini akan memperkenalkan secara terperinci bagaimana untuk menukar senarai data yang mengandungi maklumat produk kepada yang lain yang mengandungi ...

Bagaimana untuk mengoptimumkan pemprosesan imej resolusi tinggi di Python untuk mencari kawasan bulat putih yang tepat? Bagaimana untuk mengoptimumkan pemprosesan imej resolusi tinggi di Python untuk mencari kawasan bulat putih yang tepat? Apr 01, 2025 pm 06:12 PM

Bagaimana untuk mengendalikan imej resolusi tinggi di Python untuk mencari kawasan putih? Memproses gambar resolusi tinggi 9000x7000 piksel, bagaimana untuk mencari dua gambar dengan tepat ...

Bagaimana untuk menyelesaikan masalah pengekodan nama fail semasa menyambung ke pelayan FTP di Python? Bagaimana untuk menyelesaikan masalah pengekodan nama fail semasa menyambung ke pelayan FTP di Python? Apr 01, 2025 pm 06:21 PM

Apabila menggunakan Python untuk menyambung ke pelayan FTP, anda mungkin menghadapi masalah pengekodan apabila mendapatkan fail dalam direktori yang ditentukan dan memuat turunnya, terutamanya teks pada pelayan FTP ...

See all articles