Movatterモバイル変換


[0]ホーム

URL:


ContentsMenuExpandLight modeDark modeAuto light/dark, in light modeAuto light/dark, in dark modeSkip to content
more-itertools 10.8.0 documentation
more-itertools 10.8.0 documentation
Back to top

More Itertools

https://readthedocs.org/projects/more-itertools/badge/?version=latest

Python’sitertools library is a gem - you can compose elegant solutionsfor a variety of problems with the functions it provides. Inmore-itertoolswe collect additional building blocks, recipes, and routines for working withPython iterables.

Grouping

chunked,ichunked,chunked_even,sliced,constrained_batches,distribute,divide,split_at,split_before,split_after,split_into,split_when,bucket,unzip,batched,grouper,partition,transpose

Lookahead and lookback

spy,peekable,seekable

Windowing

windowed,substrings,substrings_indexes,stagger,windowed_complete,pairwise,triplewise,sliding_window,subslices

Augmenting

count_cycle,intersperse,padded,repeat_each,mark_ends,repeat_last,adjacent,groupby_transform,pad_none,ncycles

Combining

collapse,sort_together,interleave,interleave_longest,interleave_evenly,interleave_randomly,zip_offset,zip_equal,zip_broadcast,flatten,roundrobin,prepend,value_chain,partial_product

Summarizing

ilen,unique_to_each,sample,consecutive_groups,run_length,map_reduce,join_mappings,exactly_n,is_sorted,all_equal,all_unique,argmin,argmax,minmax,first_true,quantify,iequals

Selecting

islice_extended,first,last,one,only,strictly_n,strip,lstrip,rstrip,filter_except,map_except,filter_map,iter_suppress,nth_or_last,extract,unique_in_window,before_and_after,nth,take,tail,unique_everseen,unique_justseen,unique,duplicates_everseen,duplicates_justseen,classify_unique,longest_common_prefix,takewhile_inclusive

Math

dft,idft,convolve,dotproduct,matmul,polynomial_from_roots,polynomial_derivative,polynomial_eval,sum_of_squares,running_median,totient

Integer math

factor,is_prime,multinomial,nth_prime,sieve

Combinatorics

circular_shifts,derangements,gray_product,outer_product,partitions,set_partitions,powerset,powerset_of_sets

distinct_combinations,distinct_permutations

combination_index,combination_with_replacement_index,permutation_index,product_index

nth_combination,nth_combination_with_replacement,nth_permutation,nth_product

random_combination,random_combination_with_replacement,random_permutation,random_product

Wrapping

always_iterable,always_reversible,countable,consumer,with_iter,iter_except

Others

locate,rlocate,replace,numeric_range,side_effect,iterate,loops,difference,make_decorator,SequenceView,time_limited,map_if,iter_index,consume,tabulate,repeatfunc,reshape,doublestarmap

Getting started

To get started, install the library withpip:

pipinstallmore-itertools

The recipes from theitertools docsare included in the top-level package:

>>>frommore_itertoolsimportflatten>>>iterable=[(0,1),(2,3)]>>>list(flatten(iterable))[0, 1, 2, 3]

Several new recipes are available as well:

>>>frommore_itertoolsimportchunked>>>iterable=[0,1,2,3,4,5,6,7,8]>>>list(chunked(iterable,3))[[0, 1, 2], [3, 4, 5], [6, 7, 8]]>>>frommore_itertoolsimportspy>>>iterable=(x*xforxinrange(1,6))>>>head,iterable=spy(iterable,n=3)>>>list(head)[1, 4, 9]>>>list(iterable)[1, 4, 9, 16, 25]

For the full listing of functions, see theAPI documentation.

Links elsewhere

Blog posts aboutmore-itertools:

Development

more-itertools is maintained by@erikroseand@bbayles, with help frommany others.If you have a problem or suggestion, please file a bug or pull request in thisrepository. Thanks for contributing!

Version History

The version history can be found indocumentation.

On this page

[8]ページ先頭

©2009-2025 Movatter.jp