Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

More routines for operating on iterables, beyond itertools

License

NotificationsYou must be signed in to change notification settings

more-itertools/more-itertools

Repository files navigation

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.

Groupingchunked,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 lookbackspy,peekable,seekable
Windowingwindowed,substrings,substrings_indexes,stagger,windowed_complete,triplewise,sliding_window,subslices
Augmentingcount_cycle,intersperse,padded,repeat_each,mark_ends,repeat_last,adjacent,groupby_transform,pad_none,ncycles
Combiningcollapse,sort_together,interleave,interleave_longest,interleave_evenly,interleave_randomly,zip_offset,zip_broadcast,flatten,roundrobin,prepend,value_chain,partial_product
Concurrencyconcurrent_tee,serialize,synchronized
Summarizingilen,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
Selectingislice_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
Mathdft,idft,convolve,dotproduct,matmul,polynomial_from_roots,polynomial_derivative,polynomial_eval,sum_of_squares,running_median,
Integer mathfactor,is_prime,multinomial,nth_prime,sievetotient
Combinatoricscircular_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_derangement,random_permutation,random_product
Wrappingalways_iterable,always_reversible,countable,consumer,iter_except,with_iter
Otherslocate,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:

pip install more-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.


[8]ページ先頭

©2009-2025 Movatter.jp