簡體   English   中英

用於變量的循環列表 Python

[英]Loop List Python for Variable

我試圖遍歷一個列表並將“extensionid”插入 URL

extensionid = ['1234','12356']
url = '/restapi/v1.0/account/~/extension/'+extensionid+'/presence'

params = {

    'dndStatus': "TakeAllCalls",

}

resp = platform.get(url, params,)
print ((resp.text()))

但我得到了錯誤

url = '/restapi/v1.0/account/~/extension/'+extensionid+'/presence' TypeError: can only concatenate str (not "list") to str [Finished in 1.121s

我究竟做錯了什么?

謝謝!

你可能需要。

extensionid = ['1234','12356']
url = '/restapi/v1.0/account/~/extension/{}/presence'

params = {
    'dndStatus': "TakeAllCalls",
}

for id in extensionid:     #iterate each id
    resp = platform.get(url.format(id), params)  #form URL and query. 
    print ((resp.text()))

extensionid 是一個字符串列表。 因此,您不能將列表與字符串連接起來,因為錯誤告訴您。

要訪問列表中的特定項目,您必須使用索引。

例如:

extensionid[0] // it contains 1234
extensionid[1] // it contains 12356

所以,你的 url 可以這樣寫:

url = '/restapi/v1.0/account/~/extension/'+extensionid[0]+'/presence'

在這種情況下,它將由 python 評估為:

url = '/restapi/v1.0/account/~/extension/1234/presence'

請考慮這個關於列表的簡單文檔:

https://www.programiz.com/python-programming/list

要迭代列表的元素,您可以使用:

for element in extensionid:
    url='/restapi/v1.0/account/~/extension/'+ element +'/presence'
    print(url)

暫無
暫無

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

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