#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @time : 2019/9/5 0005 20:18
# @author : p.d
# @site :
# @file : demo.py
import itertools
# 簡單來說就是累加。
x = itertools.accumulate(range(101))
print(list(x))
# itertools.chain
# 連線多個列表或者迭代器。
x = itertools.chain(range(3), range(5))
print(list(x))
# 求列表或生成器中指定數目的元素不重複的所有組合
x = itertools.combinations(range(4), 3)
print(list(x))
# itertools.combinations_with_replacement
# 允許重複元素的組合
x = itertools.combinations_with_replacement('abc', 2)
print(list(x))
# itertools.compress
# 按照真值表篩選元素
x = itertools.compress(range(5), (true, false, true, true, false))
print(list(x))
# itertools.count
# 就是乙個計數器,可以指定起始位置和步長
x = itertools.count(start=20, step=-1)
# print(list(x))
# itertools.cycle
# 迴圈指定的列表和迭代器
x = itertools.cycle('abc')
# print(list(x))
## itertools.islice
# 上文使用過的函式,對迭代器進行切片
x = itertools.islice(range(10), 0, 9, 2)
print(list(x))
# itertools.product
# 產生多個列表和迭代器的(積)
x = itertools.product('a2345678910jqk', ('black', 'red', 'white', 'circle'))
# for i in x:
# print(i)
# itertools.repeat
# 簡單的生成乙個擁有指定數目元素的迭代器
x = itertools.repeat("a", 30)
print(list(x))
python itertools 模組講解
1 介紹 itertools 是python的迭代器模組,itertools提供的工具相當高效且節省記憶體。使用這些工具,你將能夠建立自己定製的迭代器用於高效率的迴圈。無限迭代器 itertools包自帶了三個可以無限迭代的迭代器。這意味著,當你使用他們時,你要知道要的到底是最終會停止的迭代器,還是...
python itertools功能詳解
使用只需簡單一句匯入 import itertools 與其名稱意義一樣,給它乙個列表如 lists tuples iterables,鏈結在一起 返回iterables物件。letters a b c d e f booleans 1,0,1,0,0,1 print list itertools....
python tkinter模組初使用
主要給自己剛學習tkinter做個總結,方便後面自己再來回顧,也希望大家提出問題並指正!python3 tkinter import tkinter as tk root tk.tk tk的主體框架,定義root視窗和一些屬性 root.geometry 600x400 root.title tk基...