[Python] Como fazer print em valores especificos no array

Galera to precisando de uma ajuda aqui…

Tenho esse código aqui:

  p = Pessoa(id,nome,numero,idade,altura,peso)
  pessoas.append(p)
  p = Pessoa(id,nome,numero,idade,altura,peso)
  pessoas.append(p)

Ele está 2 vezes repetidas. e o array está assim:

pessoas(“1”, “Nome”, “Numero”, “idade” , “altura”, “peso”, “2”, “Nome”, “Numero”, “idade” , “altura”, “peso”)

O que eu queria agora era saber como posso aceder apenas aos ID’s por exemplo ao ID 1 e ao ID2 e dar print apenas aos IDS.

O output teria de ficar assim:

print("Ids: ",iddaspessoas)
Ids: 1,2

Não sei se fui claro mas agradeço a ajuda de todos, obrigado.

Ruben_Ribeiro, Tudo bem?

Cara sou novo aqui, porem ajudarei no que estiver ao meu alcance.

Cara eu tenho uma duvida. Esse objeto pessoa retornaria uma lista?

Teria como mostra o codigo dessa classe para que eu entenda melhor o problema?

Tipo se estiver retornando uma list acho que ficaria mais ou menos assim a saida de pessoa:
[ ["1”, “Nome”, “Numero”, “idade” , “altura”, “peso”],
["2”, “Nome”, “Numero”, “idade” , “altura”, “peso”] ]

sendo assim uma forma simples de mostra o id seria:

aux = list()
for i in pessoas:
    aux.append(i[0]) 

print('ids:', ', '.join(aux)) 

o comando ', '.join(aux) transfoma a lista aux em uma string e usa para juntar os dados o ', ’

Espero ter ajudado

Alem da dica do @MelkiBalbinoR, um recurso interessante: list comprehensions…

ids = [p.getid() for p in pessoas]
print("ids:", ','.join(ids))

Antes que pergunte, o procedimento é o mesmo para pegar os nomes por exemplo:

nomes = [p.getnome() for p in pessoas]
print("nomes:", ','.join(nomes))

os gets vc acerta conforme seu código

1 curtida

Eu consegui resolver, valeu amigo.