如何检查Python列表中是否存在第n个元素?

A B*_*A B 9 python list

我在python中有一个列表

x = ['a','b','c']
Run Code Online (Sandbox Code Playgroud)

有3个元素.我想检查第4个元素是否存在而没有收到错误消息.

我该怎么办?

Mar*_*ers 23

你检查长度:

len(x) >= 4
Run Code Online (Sandbox Code Playgroud)

或者你抓住了IndexError例外:

try:
    value = x[3]
except IndexError:
    value = None  # no 4th index
Run Code Online (Sandbox Code Playgroud)

您使用的内容取决于您可以预期第四个值的频率.如果它通常存在,请使用异常处理程序(更好地请求宽恕); 如果你大多数没有第四个值,测试长度(在你跳跃之前看).

  • 很好,你向新用户展示了LBYL和EAFP模式.(@A_B,google他们) (4认同)