获取 Python 范围内的最后一个元素

Getting last element of range in Python

这可能是一个简单的问题,但是你能告诉我如何打印一个范围内的最后一个元素吗?我是这样做的:

for j in range (3):
    print(j[2:])      # I only wish to print 2 here

但是它说

TypeError: 'int' object is not subscriptable

你能告诉我如何用这个范围函数得到它吗?

Range returns 一个从 0 到 2(3 减 1)([0, 1, 2])计数的列表,因此您可以直接从 range 元素访问该元素。索引 -1 指的是最后一个元素。

print(range(3)[-1])

如果范围在您的集合中,您应该能够通过索引直接引用该对象。

if len(j) > 2:
    print("Value: " + j[2])

此循环将遍历列表并检查它是否是最后一项,如果为真,则在下面打印消息。

num_list = [28, 27, 26, 25, 24, 23, 22]
 
 for i in range(len(num_list)):

    print(num_list[i])
    if num_list[-1] == num_list[i]:
        print ('last number: ' + str(num_list[i]))`