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.