"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Dicas de tuplas e listas Python para preparação para certificação PCEP

Dicas de tuplas e listas Python para preparação para certificação PCEP

Publicado em 2024-11-08
Navegar:752

Python Tuples and Lists Tips for PCEP Certification Preparation

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!

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/myexamcloud/python-tuples-and-lists-tips-for-pcep-certification-preparation-2gkf?1 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

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