Aspirar a se tornar um programador de nível básico certificado em Python (PCEP) requer um conhecimento completo das estruturas de dados fundamentais em Python, como listas e tuplas.
Tanto as listas quanto as tuplas são capazes de armazenar objetos em Python, mas essas duas estruturas de dados têm diferenças importantes em seu uso e sintaxe. Para ajudá-lo a se sair bem no exame de certificação PCEP, aqui estão algumas dicas essenciais para dominar essas estruturas de dados.
1. Entenda a distinção entre listas e tuplas
As listas em Python são mutáveis, o que significa que podem ser modificadas após a criação. Por outro lado, as tuplas são imutáveis, o que significa que não podem ser alteradas depois de criadas. Isso implica que as tuplas exigem menos memória e podem ser mais rápidas que as listas em determinadas situações, mas oferecem menos flexibilidade.
Exemplo de lista:
# creating a list of numbers numbers = [1, 2, 3, 4, 5] # modifying the list by changing the fourth element numbers[3] = 10 print(numbers) # output: [1, 2, 3, 10, 5]
Exemplo de tupla:
# creating a tuple of colors colors = ("red", "green", "blue") # trying to modify the tuple by changing the second element colors[1] = "yellow" # this will result in an error as tuples are immutable
2. Familiarize-se com a sintaxe para listas e tuplas
As listas são indicadas por colchetes [ ], enquanto as tuplas são colocadas entre parênteses ( ). Criar uma lista ou tupla é tão simples quanto declarar valores para uma variável usando a sintaxe apropriada. Lembre-se, as tuplas não podem ser modificadas após a inicialização, por isso é crucial usar a sintaxe correta.
Exemplo de lista:
# creating a list of fruits fruits = ["apple", "banana", "orange"]
Exemplo de tupla:
# creating a tuple of colors colors = ("red", "green", "blue")
3. Saiba como adicionar e remover itens
As listas possuem vários métodos integrados para adicionar e remover itens, como anexar(), estender() e remover(). As tuplas, por outro lado, possuem menos métodos integrados e não possuem métodos para adicionar ou remover itens. Portanto, se você precisar modificar uma tupla, terá que criar uma nova em vez de alterar a tupla existente.
Exemplo de lista:
# adding a new fruit to the end of the list fruits.append("mango") print(fruits) # output: ["apple", "banana", "orange", "mango"] # removing a fruit from the list fruits.remove("banana") print(fruits) # output: ["apple", "orange", "mango"]
Exemplo de tupla:
# trying to add a fruit to the end of the tuple fruits.append("mango") # this will result in an error as tuples are immutable # trying to remove a fruit from the tuple fruits.remove("banana") # this will also result in an error
4. Entenda as diferenças de desempenho
Devido à sua imutabilidade, as tuplas são geralmente mais rápidas que as listas. Procure cenários em que você precise armazenar uma coleção fixa de itens e considere usar tuplas em vez de listas para melhorar o desempenho.
Você pode testar as diferenças de desempenho entre listas e tuplas usando o módulo timeit em Python. Aqui está um exemplo de comparação do tempo necessário para iterar uma lista e uma tupla com 10 elementos:
# importing the timeit module import timeit # creating a list and a tuple with 10 elements numbers_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] numbers_tuple = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) # testing the time it takes to iterate through the list list_time = timeit.timeit('for num in numbers_list: pass', globals=globals(), number=100000) print("Time taken for list: ", list_time) # output: Time taken for list: 0.01176179499915356 seconds # testing the time it takes to iterate through the tuple tuple_time = timeit.timeit('for num in numbers_tuple: pass', globals=globals(), number=100000) print("Time taken for tuple: ", tuple_time) # output: Time taken for tuple: 0.006707087000323646 seconds
Como você pode ver, iterar por meio de uma tupla é um pouco mais rápido do que iterar por meio de uma lista.
5. Entenda os casos de uso apropriados para listas e tuplas
As listas são adequadas para armazenar coleções de itens que podem mudar com o tempo, pois podem ser facilmente modificadas. Por outro lado, as tuplas são ideais para coleções constantes de itens que precisam permanecer inalterados. Por exemplo, embora uma lista possa ser apropriada para uma lista de compras que pode mudar, uma tupla seria mais adequada para armazenar os dias da semana, pois eles permanecem os mesmos.
Exemplo de lista:
# creating a list of groceries grocery_list = ["milk", "bread", "eggs", "chicken"] # adding a new item to the grocery list grocery_list.append("bananas")
Exemplo de tupla:
# creating a tuple of weekdays weekdays = ("Monday", "Tuesday", "Wednesday", "Thursday", "Friday") # trying to add a new day to the tuple weekdays.append("Saturday") # this will result in an error as tuples cannot be modified after creation
6. Esteja atento ao uso da memória
As listas consomem mais memória do que as tuplas devido à sua flexibilidade, enquanto as tuplas ocupam menos espaço devido à sua imutabilidade. É especialmente importante considerar isso ao lidar com grandes conjuntos de dados ou aplicativos que consomem muita memória.
Você pode usar o módulo sys em Python para verificar o uso de memória de variáveis. Aqui está um exemplo de comparação do uso de memória de uma lista e uma tupla com um milhão de elementos:
# importing the sys module import sys # creating a list with one million elements numbers_list = list(range(1000000)) # checking the memory usage of the list list_memory = sys.getsizeof(numbers_list) print("Memory usage for list: ", list_memory) # output: Memory usage for list: 9000112 bytes # creating a tuple with one million elements numbers_tuple = tuple(range(1000000)) # checking the memory usage of the tuple tuple_memory = sys.getsizeof(numbers_tuple) print("Memory usage for tuple: ", tuple_memory) # output: Memory usage for tuple: 4000072 bytes
Você pode ver que as tuplas consomem menos memória em comparação com as listas.
7. Saiba como iterar por meio de listas e tuplas
Tanto as listas quanto as tuplas podem ser iteradas por meio de loops, mas devido à sua imutabilidade, as tuplas podem ser um pouco mais rápidas. Além disso, observe que as listas podem armazenar qualquer tipo de dados, enquanto as tuplas podem conter apenas elementos hash. Isso significa que as tuplas podem ser usadas como chaves de dicionário, enquanto as listas não.
Exemplo de lista:
# creating a list of numbers numbers = [1, 2, 3, 4, 5] # iterating through the list and checking if a number is present for num in numbers: if num == 3: print("Number 3 is present in the list") # output: Number 3 is present in the list
Exemplo de tupla:
# creating a tuple of colors colors = ("red", "green", "blue") # iterating through the tuple and checking if a color is present for color in colors: if color == "yellow": print("Yellow is one of the colors in the tuple") # this will not print anything as yellow is not present in the tuple
8. Esteja familiarizado com funções e operações integradas
Embora as listas tenham mais métodos integrados em comparação com as tuplas, ambas as estruturas de dados possuem uma variedade de funções e operadores integrados com os quais você deve estar familiarizado para o exame PCEP. Isso inclui funções como len(), max() e min(), bem como operadores como in e not in para verificar se um item está em uma lista ou tupla.
Exemplo de lista:
# creating a list of even numbers numbers = [2, 4, 6, 8, 10] # using the len() function to get the length of the list print("Length of the list: ", len(numbers)) # output: Length of the list: 5 # using the in and not in operators to check if a number is present in the list print(12 in numbers) # output: False print(5 not in numbers) # output: True
Exemplo de tupla:
# creating a tuple of colors colors = ("red", "green", "blue") # using the max() function to get the maximum element in the tuple print("Maximum color: ", max(colors)) # output: Maximum color: red # using the in and not in operators to check if a color is present in the tuple print("yellow" in colors) # output: False print("green" not in colors) # output: False
Ao compreender as diferenças, os casos de uso apropriados e a sintaxe de listas e tuplas, você estará bem preparado para o exame PCEP. Lembre-se de praticar o uso dessas estruturas de dados em diferentes cenários para solidificar seu conhecimento e aumentar suas chances de aprovação no exame. Tenha em mente que com a prática vem a perfeição!
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3