我想从字典列表生成一个字典,按一些键的值对列表项进行分组,例如:
input_list = [
{'a':'tata', 'b': 'foo'},
{'a':'pipo', 'b': 'titi'},
{'a':'pipo', 'b': 'toto'},
{'a':'tata', 'b': 'bar'}
]
output_dict = {
'pipo': [
{'a': 'pipo', 'b': 'titi'},
{'a': 'pipo', 'b': 'toto'}
],
'tata': [
{'a': 'tata', 'b': 'foo'},
{'a': 'tata', 'b': 'bar'}
]
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经找到了两种方法.第一个简单地遍历列表,在dict中为每个键值创建子列表,并将匹配这些键的元素附加到子列表:
l = [
{'a':'tata', 'b': 'foo'},
{'a':'pipo', 'b': 'titi'},
{'a':'pipo', 'b': 'toto'},
{'a':'tata', 'b': 'bar'}
]
res = {}
for e in l:
res[e['a']] = res.get(e['a'], [])
res[e['a']].append(e)
Run Code Online (Sandbox Code Playgroud)
而另一个使用itertools.groupby:
import itertools
from operator import …Run Code Online (Sandbox Code Playgroud) 我网络上的备份策略意味着提供备份路径和之前运行的可选命令,以便我可以准备备份
我需要备份我的Jenkins配置.简单地给出Jenkins数据目录的路径不是一个选项:
我安装了Backup Plugin并找到了相当不错的设置.现在我想知道我是否可以使用bash脚本远程触发它.我明白curl在/ jenkins/backup/launchBackup网址上使用应该可以解决这个问题,但我收到了403 Forbidden错误,因为我作为匿名用户访问了URI,并且无法找到登录或获取的解决方案围绕这个.
那么有谁知道从命令行触发配置备份的简单方法?