我有以下字典和列表:
groups = {
"group1" : [
77, 88, 99
],
"group2" : [
11, 22, 33, 44, 55, 66
],
"group3" : [
1, 2, 3, 4, 5
]
}
types = [True, False, True]
...
list = []
如何在与列表list
中的值对应的索引处写下字典的所有值
在这个例子中,它应该可以
工作。目前我只能通过if-s来实现True
types
list = [77, 88, 99, 1, 2, 3, 4, 5]
如果从字面上看这个问题:
所需键仅在列表中列出时的选项(从评论到问题):
itertools 模块中的 compress 函数也适用于这种情况,它创建一个迭代器,从第一个参数中过滤元素,只返回那些与第二个参数中的 True 值匹配的元素: