- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个这样的日期列表:
listdates = [datetime.date(2016, 4, 23), datetime.date(2016, 4, 24), datetime.date(2016, 4, 25), datetime.date(2016, 4, 26), datetime.date(2016, 4, 27)]
我有一个日期设置如下的字典:
dictdates = {'S1': [datetime.date(2016, 4, 20), datetime.date(2016, 4, 21), datetime.date(2016, 4, 22), datetime.date(2016, 4, 23), datetime.date(2016, 4, 24), datetime.date(2016, 4, 25), datetime.date(2016, 4, 26), datetime.date(2016, 4, 27), datetime.date(2016, 4, 28), datetime.date(2016, 4, 29)], 'W26': [datetime.date(2016, 4, 20), datetime.date(2016, 4, 21), datetime.date(2016, 4, 22), datetime.date(2016, 4, 23), datetime.date(2016, 4, 24), datetime.date(2016, 4, 25)], 'W24': [datetime.date(2016, 4, 25)]}
我想将列表与字典进行比较,如果列表中的值与字典中的值匹配,它应该打印不可用。
我有以下工作:
for val in listdates:
if val in dictdates['S1']:
print val, 'unavailable'
else:
print val, 'available'
这给出了输出:
2016-04-23 unavailable
2016-04-24 unavailable
2016-04-25 unavailable
2016-04-26 unavailable
2016-04-27 unavailable
我想要的是遍历字典中的每个列表并输出可用/不可用的键,如下所示:
S1
2016-04-23 unavailable
2016-04-24 unavailable
2016-04-25 unavailable
2016-04-26 unavailable
2016-04-27 unavailable
W26
2016-04-23 unavailable
2016-04-24 unavailable
2016-04-25 unavailable
2016-04-26 unavailable
2016-04-27 unavailable
W24
2016-04-23 available
2016-04-24 available
2016-04-25 unavailable
2016-04-26 available
2016-04-27 available
etc ...
最佳答案
在此循环内循环遍历字典和列表并输出您要查找的信息
for key, value in dictdates.items():
print key
for val in listdates:
if val in value:
print val, 'unavailable'
else:
print val, 'available'
print "\n"
关于python - 比较列表和字典并输出真假,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35732782/
我已经知道以下行为,但有人能告诉我为什么会这样吗?谢谢。 if("hello"==true)alert("it's true!"); //-> does not fire the alert if("
SELECT IF(price == null, 0, price) FROM trips WHERE id=9 and prices LIKE "%|s|1|%" and prices LIKE "
我有下面给出的三个仿函数。如果可能的话,我想把它们合二为一。我也给出了他们的用例。 struct ElemsCombine1 { Special s; Elems operator()
根据我对apply的了解,它解压缩了一个列表并将元素转换为函数的参数。 我看到(apply + [1 2 3])可以按预期工作,即:相当于(+1 2 3)。 那为什么(apply或[true fals
很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .
不管对错:我们应该始终使用适当的大写字母,切勿将整个句子全部大写。如果我们必须这样做,我们应该使用 CSS 来完成这项任务。” 如果我们需要的话,我们是否应该在其他情况下使用 CSS 属性 text-
在我的 View Controller 中,我正在使用 [self.tableView registerNib:[UINib nibWithNibName:@"MyTableViewCell" bu
我在某处读到(改写): If we compare a UTF-8 encoded file VS a UTF-16 encoded file, At some times, the UTF-8 fi
我是一名优秀的程序员,十分优秀!