有没有办法知道x是否是for循环的以下基本示例中字符串的最后一个元素
for x in string_time:
do something
Run Code Online (Sandbox Code Playgroud)
如果您想知道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检查来检查我们是否在最后一个元素上.
| 归档时间: |
|
| 查看次数: |
65 次 |
| 最近记录: |