Nhân tất cả các giá trị trong từ điển Python

Viết chương trình Python để nhân tất cả các mục trong từ điển với một ví dụ thực tế

Chương trình Python để nhân tất cả các mục trong từ điển Ví dụ 1

Trong chương trình Python này, chúng tôi đang sử dụng For Loop để lặp lại từng phần tử trong Từ điển này. Bên trong vòng lặp for, chúng ta đang nhân các giá trị đó với biến tổng

myDict = {'x': 20, 'y':5, 'z':60}
print("Dictionary: ", myDict)

total = 1
# Multiply Items
for key in myDict:
    total = total * myDict[key]
    
print("\nAfter Multiplying Items in this Dictionary: ", total)
Nhân tất cả các giá trị trong từ điển Python

Chương trình Python để nhân các mục trong từ điển Ví dụ 2

Chương trình này sử dụng Vòng lặp For cùng với hàm giá trị để nhân các giá trị trong Từ điển

myDict = {'x': 2, 'y':50, 'z':70}
print("Dictionary: ", myDict)

total = 1
# Multiply Items
for i in myDict.values():
    total = total * i
    
print("\nAfter Multiplying Items in this Dictionary: ", total)

Nhân đầu ra các mục từ điển

Dictionary:  {'x': 2, 'y': 50, 'z': 70}

After Multiplying Items in this Dictionary:  7000

Khi được yêu cầu nhân tất cả các phần tử trong từ điển, các giá trị khóa trong từ điển được lặp lại. Khóa được nhân với khóa trước đó và đầu ra được xác định

Từ điển là một tập hợp các cặp khóa-giá trị

Thí dụ

Dưới đây là một minh chứng cho điều tương tự -

Bản thử trực tiếp

my_dict = {'Jane':99,'Will':54,'Mark':-3}
my_result = 2
for key in my_dict:
   my_result = my_result * my_dict[key]
print("The reuslt of multiplying keys in a dictionary is : ")
print(my_result)

đầu ra

The reuslt of multiplying keys in a dictionary is :
-32076

Giải trình

  • Từ điển được định nghĩa
  • Một biến được gán một giá trị nhất định
  • 'Chìa khóa' trong từ điển được lặp đi lặp lại
  • Trong mỗi bước, khóa này được nhân với biến được gán trước đó
  • Giá trị này được gán cho cùng một biến
  • Điều này được hiển thị trên bảng điều khiển dưới dạng đầu ra

Nhân tất cả các giá trị trong từ điển Python


Nhân tất cả các giá trị trong từ điển Python

Mã ví dụ đơn giản nhân tất cả các mục trong từ điển. Chạy một vòng lặp để duyệt qua từ điển và nhân từng giá trị của khóa với kết quả và thêm vào chính kết quả đó

my_dict = {'data1': 1, 'data2': -2, 'data3': 3}
res = 1

for key in my_dict:
    res = res * my_dict[key]

print(res)

đầu ra

Nhân tất cả các giá trị trong từ điển Python

Một vi dụ khac

d = {
    'a': 10,
    'b': 70,
    'c': 20,
}

# create a variable to store result
answer = 1

for i in d:
    answer = answer * d[i]

print(answer)

đầu ra. 14000

Hãy bình luận nếu bạn có bất kỳ nghi ngờ hoặc đề xuất nào về chủ đề multipicaiton Python này

Ghi chú. IDE. PyCharm 2021. 3. 3 (Phiên bản cộng đồng)

cửa sổ 10

Trăn 3. 10. 1

Tất cả các Ví dụ về Python đều nằm trong Python 3, vì vậy có thể nó khác với python 2 hoặc các phiên bản nâng cấp

Nhân tất cả các giá trị trong từ điển Python

Rohit

Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật

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ổng hợp tất cả các mục trong từ điển
Kế tiếp. Viết chương trình Python để xóa khóa khỏi từ điển

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

Giải nén đối số

Hãy xem xét chúng ta có một hàm nhân các số đã cho

def mult(x, y, z):
   return x * y * z
print(mult(3, 5, 7))

đầu ra

________số 8_______

Hàm này hoạt động tốt nếu chúng ta chỉ cần nhân ba số. Nó phải được cung cấp chính xác ba số. Chúng ta có thể làm cho hàm linh hoạt hơn bằng cách sử dụng giải nén đối số

def mult(*args):
   result = 1
   for i in args:
      result *= i
   return result

Bây giờ, hàm nhiều có thể nhân bất kỳ số lượng giá trị nào

đầu ra

print(mult(3, 5, 7, 9))
945
Đang tải

 

Giải nén đối số được sử dụng rất phổ biến trong Python. Chắc hẳn bạn đã thấy *args và **kwargs nếu bạn đọc tài liệu của một gói hoặc thư viện

Làm cách nào tôi có thể trích xuất tất cả các giá trị từ một từ điển trong Python?

Phương pháp #1. Sử dụng vòng lặp + phím() . Đây có thể là một trong những phương pháp để thực hiện nhiệm vụ này.