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!