我想做一個斷言,如果列表字典中有多個變量會引發錯誤。Python:斷言,如果變量是在多個列表
我現在已經寫下如下,但我想知道是否有人可以提出一種方法來縮短它。
assert_counter = 0
l = ['a','b','c']
d = {'list1':['a'], 'list2':['b', 'c'], 'list3':['a']}
for variable in l:
assert_counter = 0
for inside in d:
if (variable in d[inside]):
assert_counter = assert_counter + 1
assert assert_counter > 1, (str(variable) + " is in more than one list")
您提供的代碼未運行。有一個工作代碼首先是非常有用的,或者你想重新提出你的問題是關於你的代碼中的錯誤? – chthonicdaemon
在優化模式下運行代碼時,斷言會被刪除,請勿將它們用於實際編程,只是使用它們來確保代碼是正確的。如果你想得到異常,請使用raise。 – Adirio
也不要使用'list'和'dict'作爲變量。 –