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