我目前正在开发一个 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'}]}
关于python - 不使用循环遍历列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45804213/