📜  Python-测验| Python元组测验|问题 6(1)

📅  最后修改于: 2023-12-03 15:04:19.295000             🧑  作者: Mango

Python测验 | Python元组测验 | 问题6

本测验是针对Python元组的练习题,共10道题目。

题目描述

编写一个Python函数,接受两个元组作为参数,返回它们的笛卡尔积,即一个包含所有可能的有序对的列表。例如,如果元组(a,b)和(1,2)作为参数传递给该函数,则应该返回以下列表: [(a, 1), (a, 2), (b, 1), (b, 2)]

示例
def cartesian_product(tuple1, tuple2):
    product = []
    for i in tuple1:
        for j in tuple2:
            product.append((i, j))
    return product

cartesian_product(('a', 'b'), (1, 2))

该示例代码的输出结果应该为:[(a, 1), (a, 2), (b, 1), (b, 2)]

解析

本题需要用到两个for循环,循环tuple1中每个元素,并循环tuple2中每个元素,将tuple1的元素和tuple2的元素组成一个元组,添加到一个列表中。最后返回该列表即为结果。

总结

本题考察了Python元组相关的知识点,主要涉及到元组的遍历、元素的访问和组合。对于入门级别的Python开发者来说,是一个比较适合的练习题目。