我目前正在开发一个zabbix脚本来添加用户及其组。一个用户有多个组,zabbix documentation的部分为:

"usrgrps": [
            { "usrgrpid": "7" },
            { "usrgrpid": "8" },
            { "usrgrpid": "9" }
           ]

我有一个组id列表,要用7,8,9替换list[0], list[1], list[2]
我试过使用.join方法:
mylist = ['12','13','14']
z =  '"usrgrpid":"'.join(mylist)
s = '"usrgrps": [{"%s"},]' % (z)

输出:
'"usrgrps": [{"12"usrgrpid":"13"usrgrpid":"14"},]'

最佳答案

你可以使用列表理解。

mylist = ['12', '13', '14']
d = {"usrgrps": [{'usrgrpid': uid} for uid in mylist]}
>>> d
{'usrgrps': [{'usrgrpid': '12'}, {'usrgrpid': '13'}, {'usrgrpid': '14'}]}

09-29 20:07