Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah itertools.groupby() Boleh Mengkategorikan Data Berdasarkan Fungsi Utama dengan Cekap?
Untuk memahami fungsi itertools.groupby(), mari kita mendalami kes penggunaan praktikal. Katakan anda mempunyai objek dengan berbilang elemen anak dan keinginan untuk mengkategorikannya berdasarkan kriteria tertentu. Untuk mencapai matlamat ini, itertools.groupby() menyediakan mekanisme yang cekap.
groupby() memerlukan dua parameter: data untuk dikumpulkan dan fungsi utama yang menentukan pengumpulan. Pertimbangkan senarai tupel di mana elemen pertama mewakili kumpulan dan elemen kedua ialah nilainya. groupby() akan menghasilkan jujukan pasangan (kunci, iterator), dengan kuncinya ialah nilai unik kumpulan dan iterator menjana nilai dalam kumpulan itu.
for key, group_iterator in groupby(things, lambda x: x[0]): # Iterate over each item in the group using the iterator for item in group_iterator: # Perform desired operations on the item
Nota: Isih data anda sebelum menggunakan groupby() untuk prestasi optimum dalam mengumpulkan item berturut-turut yang serupa.
Atas ialah kandungan terperinci Bagaimanakah itertools.groupby() Boleh Mengkategorikan Data Berdasarkan Fungsi Utama dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!