python itertools函数的多种用法

python itertools函数的多种用法

1、组合可迭代对象。

importitertools
countries=['USA','Australia','Canada','Germany']
result=itertools.combinations(countries,3)
foriinresult:
print(i)

2、允许元素重复。

importitertoolscountry
=['USA','Australia','Canada','Germany']
result=itertools.combinations_with_replacement(countries,3)
foriinresult:
print(i)

3、计数。生成一个迭代器,该迭代器返回以start指定的数字开头的均匀间隔值。

在itertools.count(20,4)中为i导入itertools:
print(i)
ifi>30:
Break

4、像在SQL中一样将事物组合在一起。

importitertools

countries=[("West","USA"),
("West","Canada"),
("East","Singapore"),
("East","China")]

iterator_one=itertools.groupby(countries,lambdax:x[0])

forkey,groupiniterator_one:
result={key:list(group)}
print(result)

以上就是python itertools函数的多种用法,希望对大家有所帮助。更python学习指路:python基础教程