Python中itertools.combinations()的使用

简介: 来自 itertools 模块的函数 combinations(list_name, x) 将一个列表和数字 ‘x’ 作为参数,并返回一个元组列表,每个元组的长度为 ‘x’,其中包含x个元素的所有可能组合。

itertools.combinations()

作用

来自 itertools 模块的函数 combinations(list_name, x) 将一个列表和数字 ‘x’ 作为参数,并返回一个元组列表,每个元组的长度为 ‘x’,其中包含x个元素的所有可能组合。列表中元素不能与自己结合,不包含列表中重复元素

示例

from itertools import combinations
a = ['h', 'y', 'k', 'q', 's']
    for i in combinations(a, 2):
        print(i)

输出

(‘h’, ‘y’)

(‘h’, ‘k’)

(‘h’, ‘q’)

(‘h’, ‘s’)

(‘y’, ‘k’)

(‘y’, ‘q’)

(‘y’, ‘s’)

(‘k’, ‘q’)

(‘k’, ‘s’)

(‘q’, ‘s’)

itertools.combinations_with_replacement()

作用

来自 itertools 模块的函数 combinations_with_replacement(list_name, x) 将一个列表和数字 x 作为参数,并返回一个元组列表,每个元组的长度为 x,其中包含x个元素的所有可能组合。使用此功能可以将列表中的一个元素与其自身组合。包含列表中重复元素

示例

    from itertools import combinations_with_replacement
    a = ['h', 'y', 'k']
    for i in combinations_with_replacement(a, 3):
        print(i)

输出

(‘h’, ‘h’, ‘h’)

(‘h’, ‘h’, ‘y’)

(‘h’, ‘h’, ‘k’)

(‘h’, ‘y’, ‘y’)

(‘h’, ‘y’, ‘k’)

(‘h’, ‘k’, ‘k’)

(‘y’, ‘y’, ‘y’)

(‘y’, ‘y’, ‘k’)

(‘y’, ‘k’, ‘k’)

(‘k’, ‘k’, ‘k’)


目录
相关文章
|
4月前
|
Python
619: 蟠桃记(python)
619: 蟠桃记(python)
|
3月前
|
数据采集 机器学习/深度学习 人工智能
Python在哪些领域表现出色?
【6月更文挑战第13天】Python在哪些领域表现出色?
29 4
|
2月前
|
机器学习/深度学习 数据挖掘 云计算
Python在哪些领域应用广泛?
【7月更文挑战第2天】Python在哪些领域应用广泛?
136 56
|
2月前
|
算法 IDE 程序员
python指南
【7月更文挑战第7天】python指南
34 3
|
3月前
|
Python
Python一些实用小技巧
Python一些实用小技巧
15 0
|
4月前
|
Python
Python使用typing模块(从Python 3.5开始)
【5月更文挑战第10天】Python使用typing模块(从Python 3.5开始)
66 3
|
11月前
|
机器学习/深度学习 人工智能 数据挖掘
为什么越来越多的人喜欢用Python?
Python编程语言在过去的几年里取得了巨大的成功,吸引了越来越多的人,从初学者到专业开发者,都喜欢使用它。那么,为什么Python如此受欢迎?这篇文章将探讨Python的吸引力以及它在不同领域的应用。
|
Python
python|typing模块的介绍
python|typing模块的介绍
98 0
|
数据采集 人工智能 Java
哪些python书籍实用价值比较大
当当网上那些实用性比较大的python书籍