2017-04-06 107 views
0

这可能是一个简单的问题,但是能否告诉我如何打印范围中的最后一个元素?我做了这样:在Python中获取范围的最后一个元素

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

但它说

TypeError: 'int' object is not subscriptable

你能告诉我如何我可以用这个范围功能得到它吗?

+1

如果您不需要'for'循环;在范围(3)'中使用'j = range(3)'而不是'j。 – zondo

+0

我需要使用for循环,不幸的是 –

+1

可能重复[在Python中获取列表的最后一个元素](http://stackoverflow.com/questions/930397/getting-the-last-element-of-a-list python) – McGrady

回答

3

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

print(range(3)[-1]) 
0

我的范围是在你的集合中,你应该能够通过索引直接引用该对象。

if len(j) > 2: 
    print("Value: " + j[2]) 
相关问题