python itertools模組初學

2021-09-26 22:44:40 字數 1460 閱讀 9551

#!/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基...