Diferença entre tupla e lista python

Todos eles são estruturas de dados integradas com propriedades e usos muito variados.

Lista

É uma coleção simples de objetos. Ele está ordenado (você pode dizer quais elementos vêm antes ou depois de qual outro elemento). Sem sinos e assobios extras.

  • Uma lista pode conter objetos de diferentes tipos, incluindo outras listas:
  • egg = [1, 5.2, 5j, 'voto positivo', lambda x: x]
    • Uma lista pode conter duplicatas, ou seja, dois ou mais objetos com o mesmo valor e até dois objetos com o mesmo ID, podem coexistir em uma lista:
    • spam = [1, 1, 1, ovo, ovo]
      • Você pode recuperar os elementos de uma lista usando índices inteiros:
      • impressão (ovo [0], spam [3] [1])
        • As listas são mutáveis, o que tem consequências que não discutirei aqui.
        • Conjunto

          Um conjunto também é uma coleção de objetos, mas não é ordenado e não permite duplicatas. Muito semelhante ao conceito matemático de um conjunto.

          • Um conjunto não pode conter elementos duplicados:
          • {8, 7, 8} == {8, 7}
            • Os conjuntos não são ordenados (o que os torna não-indexáveis):
            • {1, 2} == {2, 1}
              • Uma maneira suja de eliminar duplicatas de uma lista é usando sets:
              • dup = [7, 5, 8, 7]nodup = lista (conjunto (dup))
                • Conjuntos também são mutáveis.
                • Tuple

                  Uma tupla é como uma lista com uma diferença de que as tuplas são imutáveis.

                  A imutabilidade permite que eles sejam usados ​​em locais onde as listas não podem ser (chaves dos dicionários). Também possibilita empacotar e descompactar as tuplas, que, se feitas usando listas, seriam ineficientes e podem ter efeitos colaterais indesejados.

                  É assim que as tuplas são criadas:

                  t0 = (1, 2, 9, 9, 1) t1 = () # tupla vaziat2 = (1,) # uma tupla com apenas um elemento

                  Dicionário

                  Conhecidos em outros idiomas como tabelas de hash, matrizes associativas, mapas etc.

                  Eles são como listas, mas, em vez de números inteiros, você pode usar qualquer tipo imutável como índice (incluindo cadeias). E mais uma coisa: eles são desordenados como conjuntos.

                  Deixe-me dar um exemplo para esclarecer:

                  score = { «abhishek»: 100, 'abhineet': 0,}print ("Abbishek marcou", pontuação ['abhishek'])print ("Abhineet marcou ... Ah, esqueça!")

                  Esta é apenas uma visão geral altamente incompleta dessas estruturas de dados. Você pode dividir alguns deles, imutabilidade e mutabilidade é um conceito importante no Python, existem muito mais estruturas de dados!