【发布时间】:2020-09-03 06:49:13
【问题描述】:
我有 3 个列表。
values_to_add = []
values_to_remove = []
values_to_keep = []
一次只填充一个列表。如果填充了两个列表之一,我想执行此操作:
if values_to_remove or values_to_keep:
if values_to_remove:
for value in values_to_remove:
try:
value_object.related_value.get(value=value)
except exceptions.ObjectDoesNotExist:
raise UnableToUpdate("These values are not related!")
elif values_to_keep:
for value in values_to_keep:
try:
value_object.related_value.get(value=value)
except exceptions.ObjectDoesNotExist:
raise UnableToUpdate("These values are not related!")
然而,这段代码看起来很笨重,我相信有一种更简洁的方法来编写它,因为它实际上是重复代码。有什么建议吗?
【问题讨论】:
-
你的代码的目标是什么?
标签: python list loops if-statement try-except