Trả về dict gồm các phần tử là key và value tương ứng từ hai danh sách đầu vào. (Tham số danh sách key & danh sách value)

Bài tập Python tự luyện

0.0 (0 đánh giá)
Tạo bởi Kteam Cập nhật lần cuối 07:09 26-08-2021 172 lượt xem 0 bình luận
Tác giả/Dịch giả: TrongPhuCBL49 K9
Học nhanh

Danh sách bài học

Trả về dict gồm các phần tử là key và value tương ứng từ hai danh sách đầu vào. (Tham số danh sách key & danh sách value)

Kiến thức cần có

  • Khởi tạo dict() trong Python
  • Cấu trúc lặp trong Python
  • Biến và kiểu dữ liệu
  • Hàm trong Python
  • Hàm zip() trong Python
  • Xử lý ngoại lệ (Exception Handling)
  • Các phương thức xử lý Dict trong Python:
    • Dict Constructor
    • items()

Định dạng đầu vào

  • Gồm hai dòng:
    • Dòng đầu tiên chứa các phần tử của danh sách key. Các phần tử cách nhau bởi khoảng trắng
    • Dòng thứ hai chứa các phần tử của danh sách value. Các phần tử cách nhau bởi khoảng trắng

Định dạng đầu ra

  • Dòng đầu tiên hiển thị dict theo yêu cầu đề bài.
  • N dòng tiếp theo mỗi dòng hiển thị một phần tử của dict theo định dạng:
{key}: {value}

Lưu ý:

  • Nếu số lượng key và value không bằng nhau thì xuất thông báo: Vui long nhap so luong key va value bang nhau!

Ví dụ:

  • Input 1:
1 2 3
mot hai ba
  • Output 1:
'1': 'mot', '2': 'hai', '3': 'ba'}
1: mot
2: hai
3: ba

  • Input 2:
1 hai ba
mot 2 3
  • Output 2:
'1': 'mot', 'hai': '2', 'ba': '3'}
1: mot
hai: 2
ba: 3

  • Input 3:
1,1) kteam@
(2,2) freeEducation!
  • Output 3:
'(1,1)': '(2,2)', kteam@': freeEducation!'}
(1,1): (2,2)
kteam@: freeEducation!

  • Input 4:


  • Output 4:
{}

  • Input 5:
1 2
1 2 3 4
  • Output 5:
Vui long nhap so luong key va value bang nhau!

Gợi ý

  • Định nghĩa hàm list_to_dict với tham số là danh sách key và danh sách value:
  • Cách 1:
    • Khởi tạo dict rỗng
    • Sử dụng vòng lặp for để thêm thủ công từng phần tử vào dict
  • Cách 2:
    • Sử dụng Dict Constructor kết hợp với hàm zip() để khởi tạo dict theo đề bài yêu cầu
  • Trả về dict kết quả cho hàm
  • Dùng hàm input() và hàm split() để nhập hai danh sách key và value từ bàn phím.
  • Sử dụng cấu trúc rẽ nhánh để kiểm tra số lượng danh sách key và value.  Xuất thông báo lỗi nếu có.
  • Gọi hàm list_to_dict và truyền vào tham số cần thiết.
  • Sử dụng hàm print() để hiển thị dict ra màn hình.
  • Sử dụng vòng lặp for và phương thức items() để duyệt qua từng phần tử của dict. Hiển thị key, value ra màn hình theo định dạng đề bài yêu cầu.


Code mẫu

def list_to_dict(listKey, listValue):
    #Cach 1: Them thu cong mot phan tu vao dict
    # dictKetQua = dict()
    # for i in range(len(listKey)):
    #     dictKetQua[listKey[i]] = listValue[i]
    
    #Cach 2: Su dung Constructor Dict ket hop voi ham zip 
    dictKetQua = dict(zip(listKey, listValue))

    return dictKetQua

listKey = input().split()
listValue = input().split()

if len(listKey) != len(listValue):
    print("Vui long nhap so luong key va value bang nhau!")
else:
    #Goi ham va truyen cac tham so can thiet
    dictKetQua = list_to_dict(listKey, listValue)
    print(dictKetQua)

    #Su dung phuong thuc items() de lay tuple cac (key, value) cua dict
    for key, value in dictKetQua.items():
        print(f"{key}: {value}")

Kết luận

Trong bài này, Kteam đã hướng dẫn bạn cách  VIẾT HÀM TRẢ VỀ DICT GỒM CÁC PHẦN TỬ LÀ KEY VÀ VALUE TƯƠNG ỨNG TỪ HAI DANH SÁCH ĐẦU VÀO. (THAM SỐ DANH SÁCH KEY & DANH SÁCH VALUE). Thêm bài giải của bạn vào phần bình luận để được Kteam review code và fix lỗi (nếu có) trong livestream của khóa học này.

Ở bài tiếp theo, chúng ta sẽ cũng nhau học cách VIẾT HÀM TRẢ VỀ DICT KẾT QUẢ SAU KHI CẬP NHẬT DICT CÓ SỐ PHẦN TỬ ÍT HƠN CHO DICT CÓ PHẦN TỬ NHIỀU HƠN. (THAM SỐ LÀ 2 DICT). (VỚI THAM SỐ TỰ NHIÊN N).

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của bạn để phát triển bài viết tốt hơn. Đừng quên " Luyện tập - Thử Thách - Không ngại khó!"


Tải xuống

Project

Nếu việc thực hành theo hướng dẫn không diễn ra suôn sẻ như mong muốn. Bạn cũng có thể tải xuống PROJECT THAM KHẢO ở link bên dưới!


Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.

Nội dung bài viết

Tác giả/Dịch giả

Khóa học

Bài tập Python tự luyện

Serial dành cho những bạn cần luyện tập phương pháp, tu duy lập trình. Làm quen với các bài toán trong lập trình, ngẫu nhiên từ cơ bản đến nâng cao. Nội dung Serial này được phân tách chi tiết nhất có thể, nhằm giúp các bạn dễ hiểuthực hành được ngay.

Bạn nên tự làm lại từng bài tập trên video để có kết quả tốt nhất. Cùng Kteam "Luyện tập - Thử thách - không ngại khó"

Đánh giá

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Không có video.