Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Compreensão de Dicionários | Dicionário
Estruturas de Dados em Python
course content

Conteúdo do Curso

Estruturas de Dados em Python

Estruturas de Dados em Python

1. Lista
2. Dicionário
3. Tupla
4. Conjunto

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.

123456
squared_dict = {} for x in (0, 1, 2, 3, 4): squared_dict[x] = x * x print(squared_dict)
copy

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.

1234567
even_dict = {} for x in (0, 1, 2, 3, 4): if x % 2 == 0: even_dict[x] = x * x print(even_dict)
copy

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 e population captura seu valor de população associado.

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 e population captura seu valor de população associado.

Mude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo

Tudo estava claro?

Seção 2. Capítulo 9
toggle bottom row

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.

123456
squared_dict = {} for x in (0, 1, 2, 3, 4): squared_dict[x] = x * x print(squared_dict)
copy

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.

1234567
even_dict = {} for x in (0, 1, 2, 3, 4): if x % 2 == 0: even_dict[x] = x * x print(even_dict)
copy

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 e population captura seu valor de população associado.

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 e population captura seu valor de população associado.

Mude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo

Tudo estava claro?

Seção 2. Capítulo 9
toggle bottom row

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.

123456
squared_dict = {} for x in (0, 1, 2, 3, 4): squared_dict[x] = x * x print(squared_dict)
copy

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.

1234567
even_dict = {} for x in (0, 1, 2, 3, 4): if x % 2 == 0: even_dict[x] = x * x print(even_dict)
copy

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 e population captura seu valor de população associado.

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 e population captura seu valor de população associado.

Mude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo

Tudo estava claro?

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.

123456
squared_dict = {} for x in (0, 1, 2, 3, 4): squared_dict[x] = x * x print(squared_dict)
copy

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.

1234567
even_dict = {} for x in (0, 1, 2, 3, 4): if x % 2 == 0: even_dict[x] = x * x print(even_dict)
copy

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 e population captura seu valor de população associado.

Mude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Seção 2. Capítulo 9
Mude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
We're sorry to hear that something went wrong. What happened?
some-alt