📜  Python - 交叉列表求幂(1)

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

Python - 交叉列表求幂

在 Python 中,有时需要对两个或多个列表进行交叉求幂操作。交叉求幂是指将两个或多个列表的每个元素两两求幂的操作,得到一个新的列表。

实现方法

使用嵌套循环遍历两个列表,并使用幂运算符 ** 对每个元素进行求幂操作。将求得的结果添加到一个新的列表中。

list1 = [2, 3, 4]
list2 = [3, 2, 1]

result = []
for i in list1:
    for j in list2:
        result.append(i ** j)

print(result) # [8, 64, 256, 9, 27, 81, 2, 3, 4]
可以用列表推导式简化代码

使用列表推导式可以更简洁地实现交叉列表求幂操作。

list1 = [2, 3, 4]
list2 = [3, 2, 1]

result = [i ** j for i in list1 for j in list2]

print(result) # [8, 64, 256, 9, 27, 81, 2, 3, 4]
总结

Python 中交叉列表求幂可以使用嵌套循环和列表推导式实现。列表推导式更为简洁,推荐使用。