好了,我有一個包含三個值(code, value, unit)
Python類型比較
當我使用這個我需要檢查,如果值是一個海峽,列表或矩陣元組的列表。 (或檢查列表,然後檢查列表是否再次列表)
我的問題是我應該這樣做,還是有一些更好的方法?
for code, value, unit in tuples:
if isinstance(value, str):
# Do for this item
elif isinstance(value, collections.Iterable):
# Do for each item
for x in value:
if isinstance(x, str):
# Do for this item
elif isinstance(x, collections.Iterable):
# Do for each item
for x in value:
# ...
else:
raise Exception
else:
raise Exception
外'for'循環的主體相當混亂。第一行不應該有'x'而不是'value'?內部循環不應該像'for x in x'一樣嗎? – 2012-07-23 12:28:52