-4

すべてのシーケンスで 9 行が記号「-」で印刷されるように、約 10 行を印刷したいと考えています。たとえば、x=[1,2,3,4,5] の場合。今、次の順序で印刷したいのですが、

 1
-2
-3
-4
-5

-1
2
-3
-4
-5

-1
-2
3
-4
-5
..etc. 

これを解決するのを手伝ってください。

4

2 に答える 2

1

それぞれがインデックスを反復処理する 2 つのネストされたループを使用するだけです。

x = [1,2,3,4,5]
for i in xrange(len(x)):
    for j, xi in enumerate(x):
        if i == j:
            print xi,
        else:
            print -xi,
    print
于 2012-10-08T19:21:45.800 に答える
1
In [36]: x = [1,2,3,4,5]

In [38]: for i,x in enumerate(lis):
    print map(lambda x:-x,lis[:i]) + [x] + map(lambda x:-x,lis[i+1:])   

[1, -2, -3, -4, -5]
[-1, 2, -3, -4, -5]
[-1, -2, 3, -4, -5]
[-1, -2, -3, 4, -5]
[-1, -2, -3, -4, 5]

"".join()ここから期待される結果を得るために使用します。

于 2012-10-08T19:30:10.427 に答える