Dictionary comprehension
Dictionary comprehension rất giống với list comprehension. Điểm khác biệt là kết quả cuối cùng là một dictionary thay vì một list. Hãy nhớ rằng mỗi phần tử trong một dictionary có 2 phần: key và value, được phân tách bằng dấu hai chấm.
Dictionary comprehension sau đây sẽ bình phương tất cả các giá trị trong một list:
x = [['a', 1], ['b', 2], ['c', 3], ['d', 4]]
print({key:(value**2) for (key, value) in x})
{'a': 1, 'b': 4, 'c': 9, 'd': 16}
Lưu ý:
- Khi bạn in một dictionary, thứ tự chèn (insertion-order) của các phần tử được giữ nguyên.
- Dictionary comprehension được đặt trong
{ }.
Bài tập này là một phần của khóa học
Python cho người dùng R
Hướng dẫn bài tập
- Kiểm tra nội dung của list 2D
twitter_followerstrong shell. - Viết một dict comprehension trong đó key là phần tử đầu tiên của mỗi sub-list, và value là phần tử thứ hai:
tf_dict. - In
tf_dict.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Write a dict comprehension
tf_dict = {____:____ for ____,____ in ____}
# Print tf_dict
print(____)