簡體   English   中英

Python For Loop 在列表問題中迭代 X 次值

[英]Python For Loop iterating X times values in list issue

listA = [(UK,1),(USA,2),(UAE,3)]
def fetchdata():
  base_url = 'someurl.com
  params = {countryname : country}
  resp = requests.requests('GET', base_url+params).json()

def upload():
 some sql insert code
for x in lista:
   country = listA[0]
   ID = listA[1]
   fetchdata()
   upload()

上面的代碼工作正常。 問題是,因為有三個元組,SQL 將上傳數據 3 次。 如果我有五個元組,它將上傳五次數據。 我試過嵌套列表,沒有運氣。

我的意圖是在 JSON 參數中插入 UK,它將獲取數據,分配 ID/索引,上傳到 SQL 這兩個值。 然后它將循環到下一個國家。

我應該得到的是......

國家 ID 價值
英國 1 50
我們 2 100
阿聯酋 3 75

我得到的是......

國家 ID 價值
英國 1 50
英國 1 50
英國 1 50
我們 2 100
我們 2 100
我們 2 100
阿聯酋 3 75
阿聯酋 3 75
阿聯酋 3 75

解決了。 在再次運行循環之前需要重置字典。

所以...

values :{}

並在 for 循環期間

for locations in locations:
  run some code
  values: {}
> for x in lista:

您是說這里的 listA 嗎?

'lista' 中的每個字符可能會迭代 5 次

暫無
暫無

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

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