Python kết hợp khóa và giá trị

Khi phân tích dữ liệu với python, chúng tôi gặp các tình huống khi chúng tôi phải hợp nhất hai từ điển theo cách mà chúng tôi thêm các giá trị của các phần tử có khóa có giá trị bằng nhau. Trong bài viết này, chúng ta sẽ thấy hai từ điển như vậy được thêm vào

Với vòng lặp For và. Nhà điều hành

Theo cách tiếp cận này, chúng tôi thiết kế một vòng lặp for để kiểm tra sự hiện diện của giá trị của khóa trong cả hai từ điển và sau đó thêm chúng vào. Cuối cùng, chúng tôi hợp nhất hai từ điển bằng cách sử dụng. Toán tử có sẵn cho từ điển

Thí dụ

dictA = {'Mon': 23, 'Tue': 11, 'Sun': 6}
dictB = {'Wed': 10, 'Mon': 12, 'Sun': 4}

# Add with common key
for key in dictB:
   if key in dictA:
      dictB[key] = dictB[key] + dictA[key]
   else:
      pass
res = dictA | dictB
print(res)

Chạy đoạn mã trên cho chúng ta kết quả sau -

đầu ra

{'Mon': 35, 'Tue': 11, 'Sun': 10, 'Wed': 10}

Sử dụng bộ đếm

Chức năng Bộ đếm từ mô-đun Bộ sưu tập có thể được áp dụng trực tiếp để hợp nhất hai từ điển bảo toàn các khóa. Và lần lượt thêm các giá trị tại các phím phù hợp

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên

Trình chỉnh sửa mã Python

Có một cách khác để giải quyết giải pháp này?

Trước. Viết chương trình Python để tìm 3 giá trị cao nhất của các khóa tương ứng trong từ điển
Kế tiếp. Viết chương trình Python để tạo từ điển từ một chuỗi

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



Theo dõi chúng tôi trên FacebookTwitter để cập nhật thông tin mới nhất.

con trăn. Lời khuyên trong ngày

Thùng cho bit

Vì vậy, làm thế nào mà tất cả bắt đầu?

Khi bạn đang đọc những bức thư này, chúng thực sự đang di chuyển dưới dạng số một và số không, có thể xuyên suốt Đại Tây Dương qua cáp quang đến nhà bạn. 3 mẹo tiếp theo dành cho những người có thể quan tâm đến byte và bit, đây là một hệ thống đại diện cho những số này và số không

Điều này nghe có vẻ tầm thường nhưng nó thực sự không tầm thường ngay cả đối với các lập trình viên cấp cao hoặc bất kỳ con người nào theo nghĩa đó. Đây là nơi mọi thứ bắt đầu khi máy tính ra đời. Tôi nghĩ với tư cách là một lập trình viên, mọi người nên dành ít nhất vài phút để hiểu "bit" cũng như việc một người thợ mộc hiểu cái cây là gì hoặc thứ gì đó tương tự là điều hợp lý

Ngoài ra, nếu bạn đã xem các trò chơi bắt chước, một câu chuyện có thật khó tin về Alan Turing, người đã sáng lập ra chiếc máy tính hiện đại đầu tiên (Turing Machine - 1936), sau đó là những chiếc máy tính kỹ thuật số đầu tiên như máy tính ABC (không có CPU nên không thể lập trình được) và máy tính ENIAC . Tất cả đều có một đặc điểm chung. ống chân không. Chúng giống như những bóng đèn bật và tắt, bật đại diện cho 1 và tắt đại diện cho 0. Cộng đủ các giá trị này với nhau và bạn có dữ liệu số. tiếng hoan hô

Ngoài ra ComputerHope có một bài viết thực sự tuyệt vời về Lịch sử phát triển máy tính rất đáng đọc

Vì vậy, nếu câu chuyện đó không gây ấn tượng với bạn, tôi không biết điều gì sẽ xảy ra nhưng một bit đại diện cho 1 giá trị của 2 khả năng, 0 hoặc 1. Toàn bộ ý tưởng này thực sự là nền tảng của tất cả các tính toán và thiết bị điện tử mà chúng ta có và sử dụng ngày nay

Viết chương trình Python để kết hợp hai danh sách thành một từ điển, trong đó các phần tử của danh sách đầu tiên đóng vai trò là khóa và các phần tử của danh sách thứ hai đóng vai trò là giá trị. Các giá trị của danh sách đầu tiên cần phải là duy nhất và có thể băm được

  • Sử dụng zip() kết hợp với dict() để kết hợp các giá trị của hai danh sách thành một từ điển

Giải pháp mẫu

Mã Python

def test(keys, values):
  return dict(zip(keys, values))

l1 = ['a', 'b', 'c', 'd', 'e', 'f']
l2 = [1, 2, 3, 4, 5]     
print("Original lists:")
print(l1)
print(l2)
print("\nCombine the values of the said two lists into a dictionary:")
print(test(l1, l2))

Đầu ra mẫu

Original lists:
['a', 'b', 'c', 'd', 'e', 'f']
[1, 2, 3, 4, 5]

Combine the values of the said two lists into a dictionary:
{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}

Sơ đồ

Python kết hợp khóa và giá trị

Trực quan hóa việc thực thi mã Python

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên


Trình chỉnh sửa mã Python

Có một cách khác để giải quyết giải pháp này?

Trước. Viết chương trình Python để tìm tất cả các khóa trong từ điển được cung cấp có giá trị đã cho
Kế tiếp. Viết chương trình Python để chuyển đổi một từ điển đã cho thành một danh sách các bộ dữ liệu

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



Theo dõi chúng tôi trên FacebookTwitter để cập nhật thông tin mới nhất.

con trăn. Lời khuyên trong ngày

Thùng cho bit

Vì vậy, làm thế nào mà tất cả bắt đầu?

Khi bạn đang đọc những bức thư này, chúng thực sự đang di chuyển dưới dạng số một và số không, có thể xuyên suốt Đại Tây Dương qua cáp quang đến nhà bạn. 3 mẹo tiếp theo dành cho những người có thể quan tâm đến byte và bit, đây là một hệ thống đại diện cho những số này và số không

Điều này nghe có vẻ tầm thường nhưng nó thực sự không tầm thường ngay cả đối với các lập trình viên cấp cao hoặc bất kỳ con người nào theo nghĩa đó. Đây là nơi mọi thứ bắt đầu khi máy tính ra đời. Tôi nghĩ với tư cách là một lập trình viên, mọi người nên dành ít nhất vài phút để hiểu "bit" cũng như việc một người thợ mộc hiểu cái cây là gì hoặc thứ gì đó tương tự là điều hợp lý

Ngoài ra, nếu bạn đã xem các trò chơi bắt chước, một câu chuyện có thật khó tin về Alan Turing, người đã sáng lập ra chiếc máy tính hiện đại đầu tiên (Turing Machine - 1936), sau đó là những chiếc máy tính kỹ thuật số đầu tiên như máy tính ABC (không có CPU nên không thể lập trình được) và máy tính ENIAC . Tất cả đều có một đặc điểm chung. ống chân không. Chúng giống như những bóng đèn bật và tắt, bật đại diện cho 1 và tắt đại diện cho 0. Cộng đủ các giá trị này với nhau và bạn có dữ liệu số. tiếng hoan hô

Ngoài ra ComputerHope có một bài viết thực sự tuyệt vời về Lịch sử phát triển máy tính rất đáng đọc

Vì vậy, nếu câu chuyện đó không gây ấn tượng với bạn, tôi không biết điều gì sẽ xảy ra nhưng một bit đại diện cho 1 giá trị của 2 khả năng, 0 hoặc 1. Toàn bộ ý tưởng này thực sự là nền tảng của tất cả các tính toán và thiết bị điện tử mà chúng ta có và sử dụng ngày nay