Listas

1. Listas

Suzana Mattos
masha

(usa Debian)

Enviado em 23/07/2014 - 10:50h

Olá Pessoal,

Estou a dias quebrando cabeça para resolver um problema em python, acredito ser algo trivial para quem possui um bom conhecimento, por isso vim pedir ajuda.

Tenho uma lista:

1 1 642710046 192168017 9 0 4 1 2 3
1 1 642710046 192168017 66 80 44696 3 0 4
1 6 642710023 192168017 462 0 0 0 0 5
1 6 642710055 192168017 462 0 0 0 0 6
1 8 642710055 192168017 462 0 0 0 0 7

E preciso comparar a terceira coluna da linha anterior, com a terceira coluna da linha atual (a primeira linha obviamente não será comparada). Estou lendo o arquivo e separando as linhas(split) por espaço para poder trabalhar com as colunas separadamente, até aí está ok.

ler = open(arquivo)
linhas = ler.readlines()
linha = list()
i = 0
for i in range(len(linhas)):
linha.append(linhas[i].split(' '))
print linha[i][2]


Meu problema está sendo em pegar a coluna de cima para poder comparar com a atual. Se alguém puder me dá uma sugestão, agradeço muito.
Obrigada.



  


2. Re: Listas

Hugo Cerqueira
hrcerq

(usa Outra)

Enviado em 23/07/2014 - 19:47h

Olá,

Eu resolveria assim:

ler = open(arquivo)
linhas = ler.readlines()

# Você não precisa configurar um valor inicial para i, por isso removi essa linha.

for i in range(1,len(linhas)): # coloquei o 1 para começar da segunda linha
print linhas[i].split(' ')[2] # coluna 3 da linha atual
print linhas[i-1].split(' ')[2] # coluna 3 da linha anterior







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts