Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah `itertools.groupby()` Fungsi Data Kumpulan Python?
Menyahmistikan Python's Itertools.groupby()
Memahami Intipati Itertools.groupby()
Itertools.groupby(), fungsi Python yang berkuasa, membolehkan anda membahagikan data ke dalam elemen yang dikumpulkan secara logik berdasarkan kriteria yang ditentukan. Ia memerlukan dua parameter: data untuk dikumpulkan dan fungsi utama yang mentakrifkan keadaan kumpulan.
Kepentingan Pelaksanaan
Contoh dengan Nama Pembolehubah Jelas
from itertools import groupby things = [("animal", "bear"), ("animal", "duck"), ("plant", "cactus"), ("vehicle", "speed boat"), ("vehicle", "school bus")] for key, group in groupby(things, lambda x: x[0]): print(f"A {group[0]} is a {key}.")
Output:
A bear is a animal. A duck is a animal. A cactus is a plant. A speed boat is a vehicle. A school bus is a vehicle.
Kepentingan Data Mengisih
Perhatikan bahawa, dalam sesetengah kes, anda mungkin perlu mengisih data anda terlebih dahulu untuk memastikan pengumpulan yang tepat.
Pendekatan Kefahaman Senarai
Pelaksanaan alternatif menggunakan senarai pemahaman:
for key, group in groupby(things, lambda x: x[0]): listOfThings = " and ".join([thing[1] for thing in group]) print(f"{key}s: {listOfThings}.")
Output:
animals: bear and duck. plants: cactus. vehicles: speed boat and school bus.
Atas ialah kandungan terperinci Bagaimanakah `itertools.groupby()` Fungsi Data Kumpulan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!