Mengzip Berbilang Senarai dalam Python
Dalam Python, fungsi zip() membolehkan anda menggabungkan berbilang senarai yang sama panjang ke dalam satu senarai daripada tupel. Setiap tuple mengandungi elemen yang sepadan daripada senarai asal.
Panjang Tidak Dijangka Keputusan Dizip
Anda menemui hasil yang tidak dijangka apabila mengezip tiga senarai bersaiz 20 ke dalam satu senarai. Daripada mendapatkan tiga elemen, anda menerima 20. Ini kerana fungsi zip() mencipta tupel yang mengandungi ketiga-tiga elemen daripada setiap lelaran.
Memahami Keputusan
Untuk contoh, pertimbangkan senarai berikut:
a = [1, 2, 3] b = [4, 5, 6] c = [7, 8, 9]
Mengzip senarai ini bersama-sama akan menghasilkan perkara berikut hasil:
zip_result = zip(a, b, c) # Print the length of the zipped result print(len(zip_result)) # Output: 3
Seperti yang anda lihat, panjang hasil zip ialah 3, walaupun senarai asal mempunyai 3 elemen setiap satu. Ini kerana setiap elemen dalam hasil zip ialah tupel yang mengandungi elemen daripada ketiga-tiga senarai:
# Print the first tuple in the zipped result print(zip_result[0]) # Output: (1, 4, 7)
Untuk menentukan bilangan elemen dalam setiap tupel, anda boleh memeriksa panjang elemen pertama:
# Get the first tuple in the zipped result first_tuple = zip_result[0] # Print the length of the first tuple print(len(first_tuple)) # Output: 3
Atas ialah kandungan terperinci Bagaimanakah Fungsi `zip()` Python Menggabungkan Pelbagai Senarai, dan Mengapa Panjang Hasilnya Tidak Dijangka?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!