[英]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.