我目前正在开发一个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'}]}