簡體   English   中英

如何從其他兩個列表創建一個新列表,如何應用一個函數並將輸出附加到每個列表?

[英]How to create a new list from other two lists, apply a function and append the output to each list?

預先感謝您的幫助。

我需要從WebService檢索一些數據(客戶端和產品)。 這段代碼獲取數據並將其轉換為列表,其中包含字典。

    consumidores = requests.get(url + 'all_consumers', headers=custom_header)  # lista
    con = consumidores.json()
    productos = requests.get(url + 'all_products', headers=custom_header)  # lista
    prod = productos.json()

    c = []

    for key in con:
        c = [key['genero'], key['complexion'], key['tallaCamisa'], key['tallaPantalon'], key['edad'], key['ubicacion'],
         key['valorComercial'], key['valorCompra']]

    p = []
    for index in prod:
        p = [index['genero'], index['precio']]

我需要做的是創建兩個列表,一個用於客戶,一個用於產品。 為每個客戶和產品選擇一些特定元素,然后創建一個新的列表,看起來像這樣

new_list = [[costumer_1, costumer_element1, costumer_element2 , ... , product_1, product_element1, product_element2, ...], [costumer_1, costumer_element1, ..., product_1, product_element1, ...], [costumer_2, costumer_elementn, ... product_1, product_element1 ,...] , ...]

然后應用將客戶與產品相關聯的函數,並將結果附加到產生該輸出的列表中:

results = [[costumer_1, costumer_element1, costumer_element2 , ... , product_1, product_element1, product_element2, RESULT], etc]

    for key in con:
    index=0
    param_relcp = c[index][key['genero'],key['edad']]
    index=index + 1

這將返回錯誤:IndexError:列表索引超出范圍並使用此

c = []
for key in con:
    c = [key['genero'], key['complexion'], key['tallaCamisa'], key['tallaPantalon'], key['edad'], key['ubicacion'],
         key['valorComercial'], key['valorCompra'], key['id']]

僅從列表的第一個中獲取元素。 任何幫助將不勝感激。

您的循環似乎都不起作用,例如

for key in con:
    c = [key['genero'], key['complexion'], key['tallaCamisa'], key['tallaPantalon'], key['edad'], key['ubicacion'],
         key['valorComercial'], key['valorCompra']]

每次都替換c ,並且您只能從循環的最后一次獲得最后一個值。 您對p執行相同操作,對param_relcp執行相同param_relcp

要么:

c = []
for key in con:
    c.append([key['genero'], key['complexion'], key['tallaCamisa'], key['tallaPantalon'], key['edad'], key['ubicacion'],
             key['valorComercial'], key['valorCompra']])

要么

c = [[key['genero'], key['complexion'], key['tallaCamisa'], key['tallaPantalon'], key['edad'], key['ubicacion'],
             key['valorComercial'], key['valorCompra'] for key in con]

其他的也一樣

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM