对于字符串中的x,如何检查x是否为最后一个

Pet*_*ppy 0 python string

有没有办法知道x是否是for循环的以下基本示例中字符串的最后一个元素

for x in string_time:
     do something
Run Code Online (Sandbox Code Playgroud)

ars*_*jii 5

如果您想知道x物理上是否是字符串中的最后一个元素,您可以使用enumerate():

for i,x in enumerate(string_time, start=1-len(string_time)):
    if not i:
        # last element
    ...
Run Code Online (Sandbox Code Playgroud)

如果,另一方面,你想知道是否x相等的最后一个元素,你可以简单地使用==(如也被用在评论中提到):

for x in string_time:
    if x == string_time[-1]:
        # last element
    ...
Run Code Online (Sandbox Code Playgroud)

只是为了描述第一个代码片段中发生的事情:我们将枚举字符串1-len(string),从而执行以下操作:

>>> s = 'abc'
>>>
>>> list(enumerate(s, start=1-len(s)))
[(-2, 'a'), (-1, 'b'), (0, 'c')]
Run Code Online (Sandbox Code Playgroud)

所以最后一个元素是枚举的0,这意味着我们可以使用not i检查来检查我们是否在最后一个元素上.