python - 不使用循环遍历列表

标签 python list

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

相关文章:

python - 发布到 AWS S3 签名不匹配错误

python - 从 python webapp2 Google App Engine 发送电子邮件

python - 将列表转换为字典,使用列表中的键和值

python - 有条件地从两个列表中选择元素的好方法?

python - 如何使用pythonlogging.info模块在文件中写入 'list data'

python - QtGui.QTextEdit 根据线条包含的文本设置线条颜色

python - Django - 通过 OneToOneField 访问属性

python - 将行添加到 csv 文件而不创建中间副本

c# - 获取日期最接近现在的项目

python - 元素明智地连接多个列表(字符串列表的列表)