我有一个键和列表字典。我想遍历字典,获取每个列表,遍历每个列表并应用条件,然后将该过滤列表附加到新字典。
该功能已经强制运行。我可以用列表和字典理解在功能上做同样的事情吗?主要的障碍是包装 dict-comp 有一个条件,需要 list-comp 的长度。
在这里,它的工作势在必行:
filtered_prediction_dict = {}
for prediction, confidence_intervals in prediction_dict.items():
filtered_confidence_intervals = []
for i in confidence_intervals:
if i > threshold:
filtered_confidence_intervals.append(i)
if len(filtered_confidence_intervals) >= 1:
filtered_prediction_dict[prediction] = filtered_confidence_intervals
我想知道我是否可以用理解在功能上做同样的事情,就像这样:
filtered_prediction_dict = {prediction: [i for i in confidence_intervals if i > threshold] for prediction, confidence_intervals in prediction_dict.items() if len(filtered_confidence_intervals) >= 1}
当然,python的linter指出filtered_confidence_intervals还没有在条件的len(filtered_confidence_intervals)中定义。
有什么办法吗?