Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Генератор Словників | List and Dictionary Comprehensions
Посібник з циклів Python
course content

Зміст курсу

Посібник з циклів Python

Посібник з циклів Python

1. Цикл For
2. Цикл While
3. Вкладені Цикли
4. List and Dictionary Comprehensions

bookГенератор Словників

Генератор Словників (Dictionary Comprehentions) - це лаконічний спосіб створення словників у Python. Вони будуються у такий самий спосіб, як і скорочення списків, але з деякими винятками.

Базовий Генератор Словників

По суті, базові словникові скорочення дозволяють створювати нові словники шляхом застосування виразу до кожної пари ключ-значення у змінній, що перераховується.

Синтаксис:

Що робить: Для кожного item у iterable обчислюється key_expression і value_expression, щоб створити нову пару ключ-значення у словнику.

Примітка

На відміну від списків, словники вимагають фігурних дужок {} замість квадратних дужок []. Крім того, у словнику ви вказуєте ключ: значення, розділені двокрапкою, як у key: item, а не лише одне значення.

1234567891011
books = [ ("Pride and Prejudice", 1813), ("1984", 1949), ("To Kill a Mockingbird", 1960), ("The Great Gatsby", 1925) ] # Create a dictionary using dictionary comprehension book_dict = {title: year for title, year in books} print(book_dict)
copy

For each tuple in the books list, the title is used as the key, and the year is used as the value.

The same dictionary can be created using a for loop:

123456789101112
books = [ ("Pride and Prejudice", 1813), ("1984", 1949), ("To Kill a Mockingbird", 1960), ("The Great Gatsby", 1925) ] book_dict = {} for title, year in books: book_dict[title] = year print(book_dict)
copy
Завдання
test

Swipe to show code editor

A bookstore wants to create a dictionary that maps book titles to their prices. Use dictionary comprehension to create a new dictionary called book_prices from the following list of lists:

Transform the books list into a dictionary using dictionary comprehension, where the title is the key, and the price is the value.

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 3
toggle bottom row

bookГенератор Словників

Генератор Словників (Dictionary Comprehentions) - це лаконічний спосіб створення словників у Python. Вони будуються у такий самий спосіб, як і скорочення списків, але з деякими винятками.

Базовий Генератор Словників

По суті, базові словникові скорочення дозволяють створювати нові словники шляхом застосування виразу до кожної пари ключ-значення у змінній, що перераховується.

Синтаксис:

Що робить: Для кожного item у iterable обчислюється key_expression і value_expression, щоб створити нову пару ключ-значення у словнику.

Примітка

На відміну від списків, словники вимагають фігурних дужок {} замість квадратних дужок []. Крім того, у словнику ви вказуєте ключ: значення, розділені двокрапкою, як у key: item, а не лише одне значення.

1234567891011
books = [ ("Pride and Prejudice", 1813), ("1984", 1949), ("To Kill a Mockingbird", 1960), ("The Great Gatsby", 1925) ] # Create a dictionary using dictionary comprehension book_dict = {title: year for title, year in books} print(book_dict)
copy

For each tuple in the books list, the title is used as the key, and the year is used as the value.

The same dictionary can be created using a for loop:

123456789101112
books = [ ("Pride and Prejudice", 1813), ("1984", 1949), ("To Kill a Mockingbird", 1960), ("The Great Gatsby", 1925) ] book_dict = {} for title, year in books: book_dict[title] = year print(book_dict)
copy
Завдання
test

Swipe to show code editor

A bookstore wants to create a dictionary that maps book titles to their prices. Use dictionary comprehension to create a new dictionary called book_prices from the following list of lists:

Transform the books list into a dictionary using dictionary comprehension, where the title is the key, and the price is the value.

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 3
toggle bottom row

bookГенератор Словників

Генератор Словників (Dictionary Comprehentions) - це лаконічний спосіб створення словників у Python. Вони будуються у такий самий спосіб, як і скорочення списків, але з деякими винятками.

Базовий Генератор Словників

По суті, базові словникові скорочення дозволяють створювати нові словники шляхом застосування виразу до кожної пари ключ-значення у змінній, що перераховується.

Синтаксис:

Що робить: Для кожного item у iterable обчислюється key_expression і value_expression, щоб створити нову пару ключ-значення у словнику.

Примітка

На відміну від списків, словники вимагають фігурних дужок {} замість квадратних дужок []. Крім того, у словнику ви вказуєте ключ: значення, розділені двокрапкою, як у key: item, а не лише одне значення.

1234567891011
books = [ ("Pride and Prejudice", 1813), ("1984", 1949), ("To Kill a Mockingbird", 1960), ("The Great Gatsby", 1925) ] # Create a dictionary using dictionary comprehension book_dict = {title: year for title, year in books} print(book_dict)
copy

For each tuple in the books list, the title is used as the key, and the year is used as the value.

The same dictionary can be created using a for loop:

123456789101112
books = [ ("Pride and Prejudice", 1813), ("1984", 1949), ("To Kill a Mockingbird", 1960), ("The Great Gatsby", 1925) ] book_dict = {} for title, year in books: book_dict[title] = year print(book_dict)
copy
Завдання
test

Swipe to show code editor

A bookstore wants to create a dictionary that maps book titles to their prices. Use dictionary comprehension to create a new dictionary called book_prices from the following list of lists:

Transform the books list into a dictionary using dictionary comprehension, where the title is the key, and the price is the value.

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Генератор Словників (Dictionary Comprehentions) - це лаконічний спосіб створення словників у Python. Вони будуються у такий самий спосіб, як і скорочення списків, але з деякими винятками.

Базовий Генератор Словників

По суті, базові словникові скорочення дозволяють створювати нові словники шляхом застосування виразу до кожної пари ключ-значення у змінній, що перераховується.

Синтаксис:

Що робить: Для кожного item у iterable обчислюється key_expression і value_expression, щоб створити нову пару ключ-значення у словнику.

Примітка

На відміну від списків, словники вимагають фігурних дужок {} замість квадратних дужок []. Крім того, у словнику ви вказуєте ключ: значення, розділені двокрапкою, як у key: item, а не лише одне значення.

1234567891011
books = [ ("Pride and Prejudice", 1813), ("1984", 1949), ("To Kill a Mockingbird", 1960), ("The Great Gatsby", 1925) ] # Create a dictionary using dictionary comprehension book_dict = {title: year for title, year in books} print(book_dict)
copy

For each tuple in the books list, the title is used as the key, and the year is used as the value.

The same dictionary can be created using a for loop:

123456789101112
books = [ ("Pride and Prejudice", 1813), ("1984", 1949), ("To Kill a Mockingbird", 1960), ("The Great Gatsby", 1925) ] book_dict = {} for title, year in books: book_dict[title] = year print(book_dict)
copy
Завдання
test

Swipe to show code editor

A bookstore wants to create a dictionary that maps book titles to their prices. Use dictionary comprehension to create a new dictionary called book_prices from the following list of lists:

Transform the books list into a dictionary using dictionary comprehension, where the title is the key, and the price is the value.

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Секція 4. Розділ 3
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
We're sorry to hear that something went wrong. What happened?
some-alt