diegomrodrigues

Quebrar uma lista de tuplas em um dicionário

Jan 11th, 2020
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.28 KB | None | 0 0
  1. '''
  2. Quebrar uma lista de tuplas em um dicionário
  3. Exemplo pra Estevao Nilton Sipitali
  4. Diego Mendes Rodrigues
  5. '''
  6.  
  7. # Lista de tuplas
  8. dados= [(2, 'sipitali', 10, (2013, 1, 2), 'sys_lda', (2013, 8, 2), '192.172.23.12', '192.172.10.2', 1, 2, '192.172.23.12', 'teclado', 'yes', 'linux 3.4.94'),
  9.         (1, 'estevao', 5, (2019, 12, 23), '192.172.23.10', (2018, 8, 2), None, None, 2, 1, '192.172.3.1', 'rato', 'yes', 'linux 3.4.9'),
  10.         (1, 'estevao', 5, (2019, 12, 23), '192.172.23.10', (2018, 8, 2), None, None, 3, 1, '192.172.2.1', 'teclado', 'yes', 'linux 3.3.9'),
  11.         (2, 'sipitali', 10, (2013, 1, 2), 'sys_lda', (2013, 8, 2), '192.172.23.12', '192.172.10.2', 4, 2, '192.172.20.1', 'monitor', 'yes', 'linux 3.30.9'),
  12.         (3, 'Benjamim', 30, (2013, 1, 2), 'sipsip_lda', (2013, 8, 2), '192.172.23.112', '192.172.10.22', 5, 3, '192.172.23.1', 'rato2', 'yes', 'linux 3.4.19')]
  13.  
  14. # DIcionário onde serão armazenadas em que linhas da lista cada pessoa possui um equipamento
  15. dicionario = {}
  16. linha = 1
  17. for dado in dados:
  18.     if dado[1] in dicionario:
  19.         lista = dicionario[dado[1]]
  20.         lista.append(linha)
  21.         dicionario[dado[1]] = lista
  22.     else:
  23.         dicionario[dado[1]] = [linha]
  24.     linha += 1
  25.  
  26. # Exibir o resultado
  27. print(dicionario)
  28. print('')
  29. for pessoa in dicionario:
  30.     print(f'{pessoa} : {dicionario[pessoa]}')
Advertisement
Add Comment
Please, Sign In to add comment