Hướng dẫn for loop two dictionaries python - cho vòng lặp hai từ điển python

Nhìn vào vấn đề của bạn, tôi sẽ đề nghị bạn tạo biểu thức tạo điều hướng hai từ điển theo cặp và sử dụng tối đa với khóa tùy chỉnh để tính giá bán để đánh giá expected_sale_price và cổ phiếu tương ứng

Dữ liệu mẫu

Prices = dict(zip(range(10), ((randint(1,100), randint(1,100)) for _ in range(10))))
Exposure = dict(zip(range(10), ((randint(1,100), randint(1,100)) for _ in range(10))))

Mã mẫu

def GetSale(Prices, Exposure):
    '''Get Sale does not need any globals if you pass the necessary variables as
       parameteres
    '''
    from itertools import izip
    def sale_price(args):
        '''
        Custom Key, used with the max function
        '''
        key, (bprice, cprice), (risk, shares) = args
        return ( (cprice - bprice ) - risk * cprice) * shares

    #Generator Function to traverse the dict in pairs
    #Each item is of the format (key, (bprice, cprice), (risk, shares))
    Price_Exposure = izip(Prices.keys(), Prices.values(), Exposure.values())


    #Expected sale price using `max` with custom key
    expected_sale_price = max(Price_Exposure, key = sale_price)
    key, (bprice, cprice), (risk, shares) =  expected_sale_price
    #The best stock is the key in the expected_sale_Price
    return "Stock {} with values bprice={}, cprice = {}, risk={} and shares={} has the highest expected sale value".format(key, bprice, cprice, risk, shares)

Bắt đầu lúc bắt đầu bằng cách học cơ bản HTML - một nền tảng quan trọng để xây dựng và chỉnh sửa các trang web.

Hướng dẫn for loop two dictionaries python - cho vòng lặp hai từ điển python

hơn 9 năm

Trả lời 51C030848C1CCC699900934C

Giá làm việc giá = {chuối chuối: 4, Apple Apple: 2, Cam Orange

Stock = {Hồi Banana, 6, 6, Apple Apple: 0, Cam Cam: 32, Pear Pear: 15}

d = 0 cho i về giá: a = (giá [i]) b = (stock [i]) c = a*b d = d+c in D

Các khóa học miễn phí phổ biến

Khóa học

Tìm hiểu SQL

Tìm hiểu để giao tiếp với cơ sở dữ liệu bằng SQL, ngôn ngữ quản lý dữ liệu tiêu chuẩn.

Trực lưu ngôn ngữ

điểm

Hướng dẫn for loop two dictionaries python - cho vòng lặp hai từ điển python

hơn 9 năm

Tìm hiểu JavaScript

Tìm hiểu cách sử dụng JavaScript - một ngôn ngữ lập trình mạnh mẽ và linh hoạt để thêm tính tương tác trang web.

Tìm hiểu HTML

for key in prices:
print key

Bắt đầu lúc bắt đầu bằng cách học cơ bản HTML - một nền tảng quan trọng để xây dựng và chỉnh sửa các trang web.

prices[key]

Khám phá danh mục đầy đủkey as well. It is hard to explain by words but maybe easier if i show you code.

Bạn có thể lặp qua một con trăn từ điển không?key would return orange in prices , you would agree that you would get the total orange price right ?(forget what it would do after it loops back around)

for key in prices:
inventoryvalue = inventoryvalue + prices[key] * stock['orange']

Hãy nghĩ về những gì biến đổi của bạn, khóa của bạn thực sự là trong trường hợp của vòng lặp này. Chà, nếu bạn nhớ lại từ trên cao khi tôi yêu cầu bạn chỉ in Key Key, thì nó đã trả lại chuỗi bất kỳ giá trị nào mà nó đã chọn. Vì vậy, biến khóa Key Key chỉ là một chuỗi trong trường hợp này của vòng lặp này. Khi bạn gọi một giá trị từ cả hai khóa, bạn đang gọi cùng một chuỗi theo cả giá và cổ phiếu. Vì vậy, bạn chỉ lặp qua một, nhưng giá trị mà biến vòng lặp được khai báo có thể được sử dụng để in ra các giá trị của khóa khác vì chúng có cùng tênprices and stock. So you are only looping through one, but the value that the declared loop variable takes can be used to print out values of the other key since they have the same names

Tôi lan man nhưng hy vọng điều đó có ý nghĩa

điểm

Hướng dẫn for loop two dictionaries python - cho vòng lặp hai từ điển python

hơn 9 năm

Trả lời 51C030848C1CCC699900934C

Giá làm việc giá = {chuối chuối: 4, Apple Apple: 2, Cam Orange

Stock = {Hồi Banana, 6, 6, Apple Apple: 0, Cam Cam: 32, Pear Pear: 15}

d = 0 cho i về giá: a = (giá [i]) b = (stock [i]) c = a*b d = d+c in D

điểm

Hướng dẫn for loop two dictionaries python - cho vòng lặp hai từ điển python

hơn 9 năm

Các khóa học miễn phí phổ biến

  • Khóa học

    Tìm hiểu SQL

    Tìm hiểu để giao tiếp với cơ sở dữ liệu bằng SQL, ngôn ngữ quản lý dữ liệu tiêu chuẩn.

    Trực lưu ngôn ngữ

  • Khóa học

    Tìm hiểu SQL

    Tìm hiểu để giao tiếp với cơ sở dữ liệu bằng SQL, ngôn ngữ quản lý dữ liệu tiêu chuẩn.

    Trực lưu ngôn ngữ

  • Khóa học

    Tìm hiểu SQL

    Tìm hiểu để giao tiếp với cơ sở dữ liệu bằng SQL, ngôn ngữ quản lý dữ liệu tiêu chuẩn.

    Trực lưu ngôn ngữ

Tìm hiểu JavaScript

Tìm hiểu cách sử dụng JavaScript - một ngôn ngữ lập trình mạnh mẽ và linh hoạt để thêm tính tương tác trang web.

Bạn có thể lặp qua một từ điển bằng cách sử dụng một vòng lặp.Khi lặp qua từ điển, giá trị trả về là các khóa của từ điển, nhưng cũng có các phương pháp để trả về các giá trị.. When looping through a dictionary, the return value are the keys of the dictionary, but there are methods to return the values as well.

Chúng ta có thể hợp nhất hai từ điển trong Python không?

Bạn có thể hợp nhất hai từ điển bằng cách sử dụng |nhà điều hành.Đó là một phương pháp rất thuận tiện để hợp nhất từ điển;Tuy nhiên, nó chỉ được sử dụng trong phiên bản Python 3.9 trở lên.. It is a very convenient method to merge dictionaries; however, it is only used in the python 3.9 version or more.

Bạn có thể có nhiều từ điển trong Python không?

Tạo một từ điển lồng nhau trong Python, một từ điển lồng nhau có thể được tạo ra bằng cách đặt các từ điển được phân tách bằng dấu phẩy được đặt trong niềng răng.a Nested dictionary can be created by placing the comma-separated dictionaries enclosed within braces.