我正在尝试为具有可变数据集的图创建图例。至少有 2 个,最多 5 个。前两个将始终存在,但其他三个是可选的,那么如何仅为现有数据集数量创建图例?
我已经尝试过 if 语句来告诉 python 如果该变量不存在该怎么办,但无济于事。也许这不是确定变量存在的正确方法。
line1 = os.path.basename(str(os.path.splitext(selectedFiles[0])[0]))
line2 = os.path.basename(str(os.path.splitext(selectedFiles[1])[0]))
if selectedFiles[2] in locals:
line3 = os.path.basename(str(os.path.splitext(selectedFiles[2])[0]))
else: line3 = None
if selectedFiles[3] in locals:
line4 = os.path.basename(str(os.path.splitext(selectedFiles[3])[0]))
else: line4 = None
if selectedFiles[4] in locals:
line5 = os.path.basename(str(os.path.splitext(selectedFiles[4])[0]))
else:line5 = None
legend((line1, line2, line3, line4, line5), loc='upper left')
这是我得到的错误:
if selectedFiles[2] in locals:
IndexError: tuple index out of range
他的代码可能存在多个问题(不确定“无”是否是处理不存在数据的正确方法)。请记住,我是 python 新手,没有什么编程经验,所以请耐心等待,不要屈尊俯就,因为一些更有经验的用户往往会这样做。