Dalam Python, tuple ialah jenis data yang berguna untuk menyimpan himpunan item. Kadangkala, anda mungkin perlu mencetak kunci dan nilai tuple untuk memahami atau nyahpepijat kod anda. Dalam artikel ini, kita akan membincangkan cara mencetak kunci dan nilai tuple dalam Python.
Kami akan menyemak sintaks untuk mengakses elemen ini dan memberikan contoh cara melakukannya. Pertama, kita akan memahami apa itu tuple dan apa maksud kunci dan nilainya.
Tuples membolehkan anda menyimpan berbilang item dalam satu pembolehubah.
Tuples ialah salah satu daripada empat jenis data terbina dalam Python untuk menyimpan koleksi data.
Tiga terakhir ialah Senarai, Set dan Kamus masing-masing dengan set ciri dan aplikasi yang unik.
Tuple adalah koleksi tempahan yang tidak boleh diubah. Tuples ditulis dalam kurungan.
Tuples adalah tidak berubah, yang bermaksud bahawa sebaik sahaja kita membina Tuple, kita tidak boleh menukar, memasukkan atau memadam mana-mana elemennya.
Sudah tentu, kunci dan nilai tidak wujud secara berpasangan dalam tupel, kerana tupel hanya menyimpan satu contoh bagi mana-mana objek.
Walau bagaimanapun, jika kita perlu membuat tuple yang mengandungi kunci dan nilai, kita boleh melakukannya dengan mencipta tuple of tuple bersarang, di mana setiap tuple akan mempunyai dua nilai, yang pertama mewakili kuncinya, dan Dua mewakili nilainyai> .
ListOfTuples = ((1, 4), (3, 5), (4, 5), (5, 6))
Dalam baris kod di atas, terdapat sepasang tuple di dalam tuple, jadi contohnya nilai pertama tuple luar ialah tuple dengan dua nilai. Di sini, nilai pertama 1 ialah kunci tuple ini dan nilai kedua 4 ialah nilai datanya.
Jadi, seperti yang kita tahu kita boleh mengakses tupel mengikut indeks kita akan menggunakan indeks itu untuk mengakses elemen tupel dalam dan sekali lagi menggunakannya untuk mengakses kunci dan nilai.
print(ListOfTuples[0][0])
Ini akan mencetak kunci tuple pertama dalam tupel luar. Tetapi bagaimana jika kita tidak tahu berapa banyak unsur dalam tupel luar? Jika kami menggunakan indeks untuk mengakses elemen dalaman dalam kes ini, kami mungkin mendapat ralat indeks di luar julat, yang bermaksud kami cuba mengakses elemen yang tidak wujud dalam tupel.
Untuk menyelesaikan masalah ini, kita boleh menggunakan kaedah len untuk mengira bilangan elemen dalam tuple luar dan menggunakannya untuk mencetak kunci dan nilai sehingga bilangan elemen tersebut.
Tetapi ini memerlukan penggunaan pernyataan lain dalam Python, pernyataan lelaran. Kami mempunyai banyak pilihan untuk dipilih, tetapi demi kesederhanaan kami akan menggunakan gelung for.
Gelung for menyediakan cara mudah untuk melelaran melalui semua elemen objek boleh lelar menggunakan pengendali "dalam".
A = (1, 2, 3) for item in A: print(item)
Dalam kod di atas, atur cara akan berulang melalui setiap elemen yang terdapat dalam tuple bernama A dan mencetak elemen yang sepadan pada setiap lelaran. Sekarang mari kita beralih kepada algoritma dan membincangkan perkara yang kita pelajari di atas dan bagaimana kita boleh menggunakannya untuk menyelesaikan masalah kita.
Pertama, kami akan buat tuple luar untuk menyimpan tuple dalam bersarang
Setiap elemen luar tuple ialah objek tupel yang mengandungi dua elemen
Untuk mencetak, kami akan menggunakan gelung for untuk mengulangi tuple luar
Cetak nilai pertama tuple dalam sebagai kunci pada setiap lelaran
Cetak nilai kedua tuple dalam sebagai nilai datanya .
Pada ketika ini, program akan ditamatkan selepas mencetak semua kunci dan nilai yang terdapat dalam tupel luar.
Program untuk mencetak kunci dan nilai tuple -
ListOfTuples = ((1, 4), (3, 5), (4, 5), (5, 6)) for item in ListOfTuples: print(f"Key : {item[0]} Value : {item[1]}")
Key : 1 Value : 4 Key : 3 Value : 5 Key : 4 Value : 5 Key : 5 Value : 6
Dalam artikel ini, kami belajar tentang maksud kunci dan nilai dalam tuple dalam Python. Dan bagaimana kita boleh menggunakan gelung untuk mencetak semua kunci dan nilai dalam tuple.
Atas ialah kandungan terperinci Program Python untuk mencetak kunci dan nilai tuple. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!