How to check if the n-th element exists in a Python list?

后端 未结 2 902
南笙
南笙 2021-02-07 21:03

I have a list in python

x = [\'a\',\'b\',\'c\']

with 3 elements. I want to check if a 4th element exists without receiving an error message.

相关标签:
2条回答
  • 2021-02-07 21:37

    You want to check if the list is 4 or more elements long?

    len(x) >= 4
    

    You want to check if what would be the fourth element in a series is in a list?

    'd' in x
    
    0 讨论(0)
  • 2021-02-07 21:39

    You check for the length:

    len(x) >= 4
    

    or you catch the IndexError exception:

    try:
        value = x[3]
    except IndexError:
        value = None  # no 4th index
    

    What you use depends on how often you can expect there to be a 4th value. If it is usually there, use the exception handler (better to ask forgiveness); if you mostly do not have a 4th value, test for the length (look before you leap).

    0 讨论(0)
提交回复
热议问题