我正在尝试使用Sympy中的cycle函数来简化这样的列表。
from sympy.combinatorics import Permutation, Cycle
Cycle(1,2,3)(3,4,5)(7)
输出应该是...
循环(1、2、4、5、3)(7)
但是,当我尝试使用...
a_list = [[1,2,3,4],[4,5,7],[3,4,2]]
b = Cycle(a_list)
print(b)
我收到此错误
'tuple'对象不可调用
我知道我在循环中输入了错误的变量,但是有人可以告诉我如何使用循环。该函数完全可以满足我的需要,我只需要找到一种方法即可将列表转换为循环友好类型。谢谢你的帮助。
a_list = [[1,2,3,4],[4,5,7],[3,4,2]]
b = Cycle()
for i in a_list:
a = a(*tuple(i))
print(b)
[tuple(i)
将[1,2,3,4]
转换为(1,2,3,4)
假设您具有功能
相同foo
。运行foo(1,2,3,4)
与运行foo(*(1,2,3,4))