2017-02-27 26 views
1

我需要帮助完成函数集上的赋值。 我应该创建一个方法,将一个函数设置并返回为一个反函数集。在Python中设置反函数

一个功能集:

f = [[1,4],[2,5],[3,6] 

应返回:

fInv = [[4,1],[5,2],[6,3]] 

这里是我的代码:

def inverse(f): 
    fInv = [] 
    for i in range(len(f)): 
    count = len(f[0]) 
    for j in range(len(f[0])): 
     fInv[i][j] = f[i][count] 
     count-=1 
    return fInv 
    return None 

f = [[1,4],[2,5],[3,6]] 
print(inverse(f)) 

运行时,它显示:

Traceback (most recent call last): 
File "python", line 11, in <module> 
File "python", line 5, in inverse 
IndexError: list index out of range 

我还是使用python编程的新手,所以请理解这个问题可能是一个简单的逻辑错误。

+0

'计数= LEN(F [0])'。你的意思是len(f [0]) - 1'? – Jean

+0

谢谢你让我知道。我明白为什么。 –

回答

1

尝试list.reverse()方法:

反转列表中的元素,到位。

f = [[1,4],[2,5],[3,6]] 
for i in f: 
    i.reverse() 

print f 

输出:

[[4, 1], [5, 2], [6, 3]] 
+0

感谢您的提示。 –

0

的最简单的解决方案将是使用一个列表理解该解包在相反的顺序中的每个对,然后重新包装:

>>> f = [[1,4],[2,5],[3,6]] 
>>> [[b, a] for [a, b] in f] 
[[4, 1], [5, 2], [6, 3]]