获取Python中范围的最后一个元素
这可能是一个简单的问题,但您能告诉我如何打印范围内的最后一个元素吗?我是这样做的:获取Python中范围的最后一个元素,python,indexing,range,elements,Python,Indexing,Range,Elements,这可能是一个简单的问题,但您能告诉我如何打印范围内的最后一个元素吗?我是这样做的: for j in range (3): print(j[2:]) # I only wish to print 2 here 但是它说 TypeError:“int”对象不可下标 您能告诉我如何使用这个range函数获取它吗?range返回一个从0到2(3减1)的列表([0,1,2]),因此您可以直接从range元素访问元素。索引-1指最后一个元素 print(range(3)[-1]) 如
for j in range (3):
print(j[2:]) # I only wish to print 2 here
但是它说
TypeError:“int”对象不可下标
您能告诉我如何使用这个range函数获取它吗?range返回一个从0到2(3减1)的列表(
[0,1,2]
),因此您可以直接从range元素访问元素。索引-1
指最后一个元素
print(range(3)[-1])
如果范围在您的集合中,您应该能够通过索引直接引用该对象
if len(j) > 2:
print("Value: " + j[2])
如果不需要
for
循环;只需使用j=range(3)
而不是来表示范围(3)
中的j。我需要使用for循环,不幸的是,可能重复的,然后在循环之前分配一个变量,比如numbers=range(3)
;在numbers:中将j的循环更改为,并使用print(numbers[-1])
使用for循环没有任何意义,因为您不需要迭代集合,只需要获取最后一个元素。