


Mengapakah `zip()` dalam Python Mengembalikan Senarai 20 Tuple Apabila Menggabungkan Tiga Senarai?
Memahami Fungsi Senarai Zip dalam Python
Dalam pengaturcaraan Python, fungsi zip() memainkan peranan penting dalam menggabungkan berbilang senarai ke dalam satu senarai tupel. Setiap tuple mewakili satu baris, menggandingkan elemen yang sepadan daripada senarai input.
Pertimbangkan coretan kod berikut:
x1, x2, x3 = stuff.calculations(withdataa) zipall = zip(x1, x2, x3) print("len of zipall %s" % len(zipall))
Berbeza dengan hasil jangkaan tiga, output ialah 20, menunjukkan asas salah faham.
Menyingkap Sifat Berzip Senarai
Apabila anda zip bersama tiga senarai dengan 20 elemen setiap satu, senarai yang terhasil mengandungi 20 tupel. Setiap tuple mengandungi tiga elemen, satu daripada setiap senarai input.
Contohnya:
In [1]: a = b = c = range(20) In [2]: zip(a, b, c) Out[2]: [(0, 0, 0), (1, 1, 1), ... (17, 17, 17), (18, 18, 18), (19, 19, 19)]
Menentukan Panjang Tuple
Untuk menentukan panjang setiap tuple, anda boleh memeriksa elemen pertama:
In [3]: result = zip(a, b, c) In [4]: len(result[0]) Out[4]: 3
Walau bagaimanapun, pendekatan ini mungkin gagal jika senarai input kosong. Oleh itu, sebaiknya gunakan kaedah yang lebih mantap untuk menentukan bilangan elemen dalam setiap tuple.
Atas ialah kandungan terperinci Mengapakah `zip()` dalam Python Mengembalikan Senarai 20 Tuple Apabila Menggabungkan Tiga Senarai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Cara Menggunakan Python untuk Mencari Pengagihan Zipf Fail Teks

Bagaimana saya menggunakan sup yang indah untuk menghuraikan html?

Cara Bekerja Dengan Dokumen PDF Menggunakan Python

Cara Cache Menggunakan Redis dalam Aplikasi Django

Memperkenalkan Toolkit Bahasa Alam (NLTK)

Bagaimana untuk melakukan pembelajaran mendalam dengan Tensorflow atau Pytorch?
