0

最後の要素を減算して、のようなベクトルを構築する必要があり[1,1,1,...]ます。私はこの機能を持っています:

def vectores(lista):
    r=[]
    for e in lista:
        r.append(e[2])
        return r

どこ

lista = [['pintor', 'NCMS000', 1], ['ser', 'VSIS3S0', 1], ['muralista', 'AQ0CS0', 1], ['diego_rivera', 'NP00000', 1], ['frida_kahlo', 'NP00000', 1], ['caso', 'NCMS000', 1]]

しかし、関数は戻り[1]ます。私に何ができる?

4

1 に答える 1

8

ループの最初の繰り返しに戻ります。return ステートメントを-loopのに移動します。for

def vectores(lista):
    r=[]
    for e in lista:
        r.append(e[2])
    return r  # here

または、リスト内包表記を使用します。

def vectores(lista):
    return [e[2] for e in lista]
于 2013-08-19T22:21:52.303 に答える