Jump to content
Fórum Script Brasil
  • 0

Banco de dados em tupla


engenet
 Share

Question

Olá, bom dia!

Preciso de um código que receba dados (valores) e que os imprima de acordo com sua chave. Cada entrada corresponde a um dado de uma pessoa hipotética, que contém Idade, Nome, Sexo, Estado Civil, Número de amigos e Número de Fotos. Estou escrevendo utilizando um dicionário que recebe as entradas como valores e os relaciona com as chaves. Como fazer isso utilizando Tuplas e de forma que os dados sejam impressos na ordem em que foram fornecidos pelo usuário? Como estou fazendo:

Dados = dict()
entrada1 = raw_input()
entrada2 = raw_input()
entrada3 = raw_input()
entrada4 = raw_input()
entrada5 = raw_input()
entrada6 = raw_input()
Dados['Idade'] = entrada1
Dados['Nome'] = entrada2
Dados['Sexo'] = entrada3
Dados['Estado'] = entrada4
Dados['Amigos'] = entrada5
Dados['Fotos'] = entrada6
for chave, valor in Dados.items():
    print chave, valor

Além disso, o código não está imprimindo as chaves e os valores de forma que um dado apareça por linha, e sim imprimindo o dicionário inteiro.

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

tuplas são limitadas em sua criação, impossibilitando adicionar ou subtrair elementos, use listas

Pelo codigo você esta usando python 2.7, por acaso tem o enumerate

 

Experimente:

for i in Dados.items():
    print i[0], i[1]

 

Link to comment
Share on other sites

  • 0

enumerate funciona melhor com listas, faz o unpack numerando

 

Mas continuo a falar:

tupla = ()

tupla[0] = 1 #erro

tupla.append(1) #impossivel

tupla2 = tupla[:] + 1 #erro

tupla é fixo ñ acrescenta elementos

 

lista = []

lista.append(1) #funciona

lista.append(['a', 'b']) #funciona

>>>lista

[1, ['a', 'b']]

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...