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


目录
相关文章
|
6月前
|
索引
python-enumerate()
python-enumerate
37 1
|
1月前
|
存储 安全 Java
Python Tuples详解!
本文详细介绍了Python中的元组(Tuples),包括创建方式、操作方法及应用场景。元组是一种不可变的有序集合,支持多种数据类型。文章演示了如何创建空元组、使用字符串、列表及混合数据类型创建元组,并展示了元组的连接、切片、删除等操作。此外,还对比了元组与列表的区别,强调了元组的不可变性和高效性。最后,列举了元组的常见内置方法和函数,如`index()`、`count()`、`len()`等,并提供了实际应用示例。
39 2
|
1月前
|
存储 Java 索引
Python Lists详解!
列表作为一种序列数据类型,使用方括号`[]`定义,能够存储不同类型的数据项,并支持动态修改。文章涵盖列表的创建、访问、修改及常见操作方法(如`append()`、`insert()`、`pop()`等),并通过实例展示了列表在实际编程中的应用。此外,还介绍了列表切片、负索引访问及列表推导式的使用技巧,帮助读者全面掌握Python列表的使用方法。最后附有常见问题解答,便于快速查阅。
43 5
|
3月前
|
存储 安全 Java
Python Tuples(元组)详解
Python Tuples(元组)是类似于列表的一种集合,元组中存储的值可以是任何类型,并且它们通过整数索引。这篇文章,我们将深入地分析 Python Tuples(元组)。
|
6月前
|
测试技术 索引 Python
Python enumerate函数
Python enumerate函数
Python enumerate函数
|
6月前
python-sorted()函数
python-sorted()函数
41 0
|
索引 Python
python中enumerate()函数
python中enumerate()函数
65 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):
75 0
|
存储 Python
【Python 中的 range() 与 xrange()】
**range() 和 xrange() 是两个函数,**可用于在 Python的 for 循环中迭代一定次数。在 Python 3 中,没有 xrange,但 range 函数的行为类似于 Python 2 中的 xrange。如果要编写可在 Python 2 和 Python 3 上运行的代码,则应使用 range()。
125 0