amv1991

Exemplos de estruturas

Jan 22nd, 2021
1,284
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #Declara e atribui valores a diversos tipos de estruturas de dados
  2. lista = [0, 1, 2, 3]        #Entre colchetes
  3. tupla = (0, 1, 2, 3)        #Entre parênteses
  4. dicionario = {"zero": 0, "um": 1, "dois": 2, "três": 3}     #Entre chaves com : (dois pontos)
  5. conjunto = {0, 1, 2, 3}     #Entre chaves
  6.  
  7. #Imprime o tipo e o conteúdo de cada uma das estruturas de dados
  8. print(type(lista), " ", lista)
  9. print(type(tupla), "", tupla)
  10. print(type(dicionario), " ", dicionario)
  11. print(type(conjunto), "  ", conjunto, "\n")
  12.  
  13. #Altera os valores (e a quantidade de variáveis) de cada estrutura
  14. lista = [3, 4, 5]
  15. tupla = (3, 4, 5)
  16. dicionario = {"três": 3, "quatro": 4, "cinco": 5}
  17. conjunto = {3, 4, 5}
  18.  
  19. #Imprime novamente o tipo e o conteúdo de cada uma das estruturas de dados
  20. print(type(lista), " ", lista)
  21. print(type(tupla), "", tupla)
  22. print(type(dicionario), " ", dicionario)
  23. print(type(conjunto), "  ", conjunto, "\n")
  24.  
  25. #Imprime o conteúdo das estruturas um objeto por vez
  26. print(type(lista), lista[0], lista[1], lista[2])
  27. print(type(tupla), tupla[0], tupla[1], tupla[2])
  28. print(type(dicionario), dicionario.get("três"), dicionario.get("quatro"), dicionario.get("cinco"))
  29. print("{} ".format(type(conjunto)), end="")     #end="" para o print não pular a linha
  30. for elemento in conjunto:       #Conjuntos não tem índice mas podem ser iterados com for
  31.     print(elemento, end=" ")    #Imprime o elemento do conjunto sem pular linha
  32.  
  33.     #Comandos da lista
  34. print("\n\n\tFunções da lista")
  35. print("len da lista:", len(lista))           #Imprime o tamanho da lista
  36. print("id da lista:", id(lista))            #Imprime a identidade da lista
  37. print("count:", lista.count(3))       #Conta o número de vezes que o valor da variável aparece na lista
  38. lista.remove(4)             #Remove o valor da lista
  39. print("remove:", lista)
  40. lista.append(4)             #Adiciona o valor a lista
  41. print("append:", lista)
  42. lista.sort()                #Coloca os valores da lista em ordem
  43. print("sort:", lista)
  44. lista.pop(2)                #Apaga um valor na lista indicado pelo índice
  45. print("pop:", lista)
  46. lista.insert(2, 5)          #Insere o valor na lista conforme o índice
  47. print("insert:", lista)
  48. lista.reverse()             #Reverte a ordem dos valores da lista
  49. print("reverse:", lista)
  50. print("__contains__:", lista.__contains__(5))    #Se um valor está na lista (True ou False)
  51. lista2 = lista.copy()       #Copia os valores da lista para uma outra
  52. print("copy:", lista2)       #Imprime a outra lista
  53. lista.__delitem__(0)        #Deleta o valor no índice da lista
  54. print("__delitem__:", lista)
  55. del lista[0]                #Deleta o valor no índice especificado
  56. print("del:", lista)
  57. lista.clear()               #Limpa a lista
  58. print("clear:", lista)
  59.  
  60.     #Comandos da tupla
  61. print("\n\tFunções da tupla")
  62. print("hash:", tupla.__hash__())         #Hash da tupla
  63. print("__contains__:", tupla.__contains__(3))    #Se a tupla contém um determinado valor
  64. print("count:", tupla.count(4))           #Quantas vezes um valor se repete na tupla
  65. print("len:", len(tupla))               #Imprime o tamanho da tupla
  66. print("index:", tupla.index(5))           #Imprime o índice no qual o valor é encontrado na tupla
  67.  
  68.     #Comandos da dicionário
  69. print("\n\tFunções da dicionário")
  70. print("len:", len(dicionario))              #Tamanho do dicionário
  71. print("get:", dicionario.get("quatro"))     #imprime o valor na chave especificada
  72. print("values:", dicionario.values())          #Imprime os valores do dicionário
  73. print("keys:", dicionario.keys())            #Imprime as chaves do dicionário
  74. dicionario.popitem()                #Deleta a última chave e valor do dicionário
  75. print("popitem:", dicionario)
  76. dicionario.pop("três")              #Deleta o valor com a chave especificada
  77. print("pop:", dicionario)
  78. dicionario["três"] = 3              #Adiciona uma chave e valor ao dicionário
  79. dicionario["cinco"] = 5             #Adiciona outra chave e valor ao dicionário
  80. print("Adiciona:", dicionario["três"])           #Imprime apenas o valor da chave específica
  81. del dicionario["quatro"]            #Deleta chave e valor especificados
  82. print("del:", dicionario)
  83. dicionario.__delitem__("cinco")     #Deleta chave e valor especificados
  84. print("__deletitem__:", dicionario)
  85. dicionario["quatro"] = 4            #Adiciona uma chave e valor ao dicionário
  86. dicionario["cinco"] = 5             #Adiciona uma chave e valor ao dicionário
  87. print("Adiciona:", dicionario)
  88. dicionario2 = dicionario.copy()     #Copia o dicionário
  89. print("copy:", dicionario2)
  90. while(len(dicionario)>0):           #Enquanto houverem itens no dicionário
  91.     dicionario.popitem()            #Deleta o último item do dicionário
  92. print("while, popitem:", dicionario)    #Mostra que o dicionário está vazio
  93.  
  94.     #Associa as letras do alfabeto a números
  95. dicionario = dict(enumerate("abcdefghijklmnopqrstuvxywz"))
  96. print("dict enumerate:",dicionario)
  97.  
  98.     #Imprime "p y t h o n"
  99. print(dicionario[15], dicionario[23], dicionario[19],
  100.       dicionario[7], dicionario[14], dicionario[13])
  101.  
  102. dicionario.clear()                  #Limpa o dicionário
  103. print("clear:", dicionario)        #Mostra que o dicionário está vazio
  104.  
  105.     #Comandos do conjunto (set)
  106. print("\n\tFunções do conjunto (set)")
  107. conjunto.discard(3)     #Discarta um elemento do conjunto
  108. print("discard:", conjunto)
  109. conjunto.add(4)     #Add que não adiciona nada, por que o objeto 4 já é parte do conjunto
  110. conjunto.add(1)     #Adiciona o objeto 1 ao conjunto
  111. conjunto.add(6)     #Adiciona o objeto 9 ao conjunto
  112. print("add:", conjunto)
  113. conjunto.remove(5)      #Remove o objeto especificado
  114. print("remove:", conjunto)
  115. conjunto.pop()          #Apaga o primeiro objeto do conjunto
  116. print("pop:", conjunto)
  117. conjunto.add(2)     #Adiciona um objeto
  118. conjunto2 = conjunto.copy()     #Copia o conjunto
  119. print("copy:", conjunto2)
  120. conjunto.clear()            #Limpa o conjunto
  121. print("clear:", conjunto)
  122.  
  123. input("\nAperte ENTER para sair...")
RAW Paste Data