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’)


目录
相关文章
|
7月前
|
索引
python-enumerate()
python-enumerate
42 1
|
2月前
|
存储 安全 Java
Python Tuples详解!
本文详细介绍了Python中的元组(Tuples),包括创建方式、操作方法及应用场景。元组是一种不可变的有序集合,支持多种数据类型。文章演示了如何创建空元组、使用字符串、列表及混合数据类型创建元组,并展示了元组的连接、切片、删除等操作。此外,还对比了元组与列表的区别,强调了元组的不可变性和高效性。最后,列举了元组的常见内置方法和函数,如`index()`、`count()`、`len()`等,并提供了实际应用示例。
53 2
|
7月前
|
测试技术 索引 Python
Python enumerate函数
Python enumerate函数
Python enumerate函数
|
7月前
python-sorted()函数
python-sorted()函数
48 0
|
索引 Python
python中enumerate()函数
python中enumerate()函数
71 1
|
索引 Python
Python enumerate() 函数
Python enumerate() 函数
|
Python
【Python】9_函数与enumerate
​ 二、enumerate 自动生成一个整体 ,把列表的下标和元素值作为一个元组整体 my_list = ['a', 'b', 'c', 'd', 'e'] for i in my_list : print(i) ''' a b c d e ''' for i in my_list : print(my_list.index(i), i) # 得到的是下标和数据值 ''' 0 a 1 b 2 c 3 d 4 e ''' # enumerate 将可迭代序列中的元素所在的下标和具体元素数据组合在一起,变成元组 for j in enumerate(my_list):
79 0
|
Python
Python循环器-itertools
Python循环器-itertools
108 0
Python循环器-itertools
|
存储 Python
【Python 中的 range() 与 xrange()】
**range() 和 xrange() 是两个函数,**可用于在 Python的 for 循环中迭代一定次数。在 Python 3 中,没有 xrange,但 range 函数的行为类似于 Python 2 中的 xrange。如果要编写可在 Python 2 和 Python 3 上运行的代码,则应使用 range()。
131 0
|
Python
Python itertools的使用
Python itertools的使用
117 0

相关实验场景

更多