您检查长度:len(x) >= 4 或者你捕获IndexError异常:try: value = x[3] except IndexError: value = None # no 4th index 你使用的方式取决于第四个值出现的频率。如果通常有第四个值,使用异常处理器(宁愿请求原谅);如果大多数情况下没有第四个值,请检查长度(三思而后行)。
len(x)
,即normalised = len(x) + idx if idx < 0 else idx
),然后检查0 <= normalised < len(x)
是否成立。 - Martijn Pieters