Conteúdo do Curso
Estruturas de Dados em Python
Estruturas de Dados em Python
Compreensão de Dicionários
Compreensões de dicionários oferecem uma maneira sucinta de criar dicionários em Python. Elas são criadas da mesma maneira que as compreensões de lista, mas com algumas exceções.
Compreensão de dicionário básica
Em essência, uma compreensão de dicionário básica permite que você crie um novo dicionário aplicando uma expressão a cada par chave-valor em uma variável iterável.
Sintaxe:
O que faz: para cada item
em iterable
, ela avalia tanto key_expression
quanto value_expression
para criar um novo par chave-valor no dicionário.
Nota
Em contraste com listas, dicionários requerem chaves ao invés de colchetes. Além disso, em uma compreensão de dicionário, você especifica tanto uma chave quanto um valor, separados por dois pontos, como em
key:value
, em vez de apenas um único valor.
Aqui, para cada número x
no intervalo de 0
a 4
, nós criamos um par chave-valor onde a chave é o número e o valor é o seu quadrado.
squared_dict = {} for x in (0, 1, 2, 3, 4): squared_dict[x] = x * x print(squared_dict)
Compreensão de dicionário com condição
Esta variação permite introduzir uma condição à sua compreensão de dicionário, funcionando como um filtro. Apenas os itens que cumprem a condição são processados e adicionados ao novo dicionário.
Sintaxe:
O que faz: para cada item
em iterable
, se a condição for True
, ela avalia tanto a key_expression
quanto a value_expression
e adiciona o par chave-valor resultante ao dicionário.
Neste caso, construímos pares de chave-valor para números no intervalo de 0
a 5
se eles forem pares. O valor representa o quadrado da chave.
even_dict = {} for x in (0, 1, 2, 3, 4): if x % 2 == 0: even_dict[x] = x * x print(even_dict)
As compreensões de dicionários, assim como as compreensões de listas, são uma forma mais eficiente e "pitônica" de criar dicionários, muitas vezes provando ser mais rápidas na execução quando comparadas aos métodos tradicionais de loops.
Tarefa
Dado um dicionário com cidades e suas respectivas populações, use a compreensão de dicionários para criar um novo dicionário que contenha apenas cidades com populações maiores que um número especificado.
Nota
A expressão
for city, population in cities_popul.items()
itera sobre cada par chave-valor do dicionário. Durante cada loop,city
segura o nome de uma cidade do dicionário epopulation
captura seu valor de população associado.
Obrigado pelo seu feedback!
Compreensão de Dicionários
Compreensões de dicionários oferecem uma maneira sucinta de criar dicionários em Python. Elas são criadas da mesma maneira que as compreensões de lista, mas com algumas exceções.
Compreensão de dicionário básica
Em essência, uma compreensão de dicionário básica permite que você crie um novo dicionário aplicando uma expressão a cada par chave-valor em uma variável iterável.
Sintaxe:
O que faz: para cada item
em iterable
, ela avalia tanto key_expression
quanto value_expression
para criar um novo par chave-valor no dicionário.
Nota
Em contraste com listas, dicionários requerem chaves ao invés de colchetes. Além disso, em uma compreensão de dicionário, você especifica tanto uma chave quanto um valor, separados por dois pontos, como em
key:value
, em vez de apenas um único valor.
Aqui, para cada número x
no intervalo de 0
a 4
, nós criamos um par chave-valor onde a chave é o número e o valor é o seu quadrado.
squared_dict = {} for x in (0, 1, 2, 3, 4): squared_dict[x] = x * x print(squared_dict)
Compreensão de dicionário com condição
Esta variação permite introduzir uma condição à sua compreensão de dicionário, funcionando como um filtro. Apenas os itens que cumprem a condição são processados e adicionados ao novo dicionário.
Sintaxe:
O que faz: para cada item
em iterable
, se a condição for True
, ela avalia tanto a key_expression
quanto a value_expression
e adiciona o par chave-valor resultante ao dicionário.
Neste caso, construímos pares de chave-valor para números no intervalo de 0
a 5
se eles forem pares. O valor representa o quadrado da chave.
even_dict = {} for x in (0, 1, 2, 3, 4): if x % 2 == 0: even_dict[x] = x * x print(even_dict)
As compreensões de dicionários, assim como as compreensões de listas, são uma forma mais eficiente e "pitônica" de criar dicionários, muitas vezes provando ser mais rápidas na execução quando comparadas aos métodos tradicionais de loops.
Tarefa
Dado um dicionário com cidades e suas respectivas populações, use a compreensão de dicionários para criar um novo dicionário que contenha apenas cidades com populações maiores que um número especificado.
Nota
A expressão
for city, population in cities_popul.items()
itera sobre cada par chave-valor do dicionário. Durante cada loop,city
segura o nome de uma cidade do dicionário epopulation
captura seu valor de população associado.
Obrigado pelo seu feedback!
Compreensão de Dicionários
Compreensões de dicionários oferecem uma maneira sucinta de criar dicionários em Python. Elas são criadas da mesma maneira que as compreensões de lista, mas com algumas exceções.
Compreensão de dicionário básica
Em essência, uma compreensão de dicionário básica permite que você crie um novo dicionário aplicando uma expressão a cada par chave-valor em uma variável iterável.
Sintaxe:
O que faz: para cada item
em iterable
, ela avalia tanto key_expression
quanto value_expression
para criar um novo par chave-valor no dicionário.
Nota
Em contraste com listas, dicionários requerem chaves ao invés de colchetes. Além disso, em uma compreensão de dicionário, você especifica tanto uma chave quanto um valor, separados por dois pontos, como em
key:value
, em vez de apenas um único valor.
Aqui, para cada número x
no intervalo de 0
a 4
, nós criamos um par chave-valor onde a chave é o número e o valor é o seu quadrado.
squared_dict = {} for x in (0, 1, 2, 3, 4): squared_dict[x] = x * x print(squared_dict)
Compreensão de dicionário com condição
Esta variação permite introduzir uma condição à sua compreensão de dicionário, funcionando como um filtro. Apenas os itens que cumprem a condição são processados e adicionados ao novo dicionário.
Sintaxe:
O que faz: para cada item
em iterable
, se a condição for True
, ela avalia tanto a key_expression
quanto a value_expression
e adiciona o par chave-valor resultante ao dicionário.
Neste caso, construímos pares de chave-valor para números no intervalo de 0
a 5
se eles forem pares. O valor representa o quadrado da chave.
even_dict = {} for x in (0, 1, 2, 3, 4): if x % 2 == 0: even_dict[x] = x * x print(even_dict)
As compreensões de dicionários, assim como as compreensões de listas, são uma forma mais eficiente e "pitônica" de criar dicionários, muitas vezes provando ser mais rápidas na execução quando comparadas aos métodos tradicionais de loops.
Tarefa
Dado um dicionário com cidades e suas respectivas populações, use a compreensão de dicionários para criar um novo dicionário que contenha apenas cidades com populações maiores que um número especificado.
Nota
A expressão
for city, population in cities_popul.items()
itera sobre cada par chave-valor do dicionário. Durante cada loop,city
segura o nome de uma cidade do dicionário epopulation
captura seu valor de população associado.
Obrigado pelo seu feedback!
Compreensões de dicionários oferecem uma maneira sucinta de criar dicionários em Python. Elas são criadas da mesma maneira que as compreensões de lista, mas com algumas exceções.
Compreensão de dicionário básica
Em essência, uma compreensão de dicionário básica permite que você crie um novo dicionário aplicando uma expressão a cada par chave-valor em uma variável iterável.
Sintaxe:
O que faz: para cada item
em iterable
, ela avalia tanto key_expression
quanto value_expression
para criar um novo par chave-valor no dicionário.
Nota
Em contraste com listas, dicionários requerem chaves ao invés de colchetes. Além disso, em uma compreensão de dicionário, você especifica tanto uma chave quanto um valor, separados por dois pontos, como em
key:value
, em vez de apenas um único valor.
Aqui, para cada número x
no intervalo de 0
a 4
, nós criamos um par chave-valor onde a chave é o número e o valor é o seu quadrado.
squared_dict = {} for x in (0, 1, 2, 3, 4): squared_dict[x] = x * x print(squared_dict)
Compreensão de dicionário com condição
Esta variação permite introduzir uma condição à sua compreensão de dicionário, funcionando como um filtro. Apenas os itens que cumprem a condição são processados e adicionados ao novo dicionário.
Sintaxe:
O que faz: para cada item
em iterable
, se a condição for True
, ela avalia tanto a key_expression
quanto a value_expression
e adiciona o par chave-valor resultante ao dicionário.
Neste caso, construímos pares de chave-valor para números no intervalo de 0
a 5
se eles forem pares. O valor representa o quadrado da chave.
even_dict = {} for x in (0, 1, 2, 3, 4): if x % 2 == 0: even_dict[x] = x * x print(even_dict)
As compreensões de dicionários, assim como as compreensões de listas, são uma forma mais eficiente e "pitônica" de criar dicionários, muitas vezes provando ser mais rápidas na execução quando comparadas aos métodos tradicionais de loops.
Tarefa
Dado um dicionário com cidades e suas respectivas populações, use a compreensão de dicionários para criar um novo dicionário que contenha apenas cidades com populações maiores que um número especificado.
Nota
A expressão
for city, population in cities_popul.items()
itera sobre cada par chave-valor do dicionário. Durante cada loop,city
segura o nome de uma cidade do dicionário epopulation
captura seu valor de população associado.