在Python中获取列表中的最后一个条目
我试图获取列表中的最后一个条目,然后将该条目与其他列表中的另一个条目进行比较在Python中获取列表中的最后一个条目,python,Python,我试图获取列表中的最后一个条目,然后将该条目与其他列表中的另一个条目进行比较 ExpertiseList=['5', '9', '10'] DifficultyList=['1', '2', '7'] 我试过: if ExpertiseList[len(ExpertiseList-1)]>=DifficultyList[len(DifficultyList)-1]: print("Solved") 但是,我得到了错误消息 TypeError: unsupported opera
ExpertiseList=['5', '9', '10']
DifficultyList=['1', '2', '7']
我试过:
if ExpertiseList[len(ExpertiseList-1)]>=DifficultyList[len(DifficultyList)-1]:
print("Solved")
但是,我得到了错误消息
TypeError: unsupported operand type(s) for -: 'list' and 'int'
您编写了len(ExpertiseList-1)
而不是len(ExpertiseList)-1
。尽管需要注意的是,负索引为您提供了列表右侧的元素,但是some_lst[-1]
是最后一个元素
错误消息告诉您试图在列表和int之间使用减法运算符(-
),这没有任何意义。您编写了len(ExpertiseList-1)
而不是len(ExpertiseList)-1
。尽管需要注意的是,负索引为您提供了列表右侧的元素,但是some_lst[-1]
是最后一个元素
错误消息告诉您您试图在列表和int之间使用减法运算符(-
),这没有任何意义。len(ExpertiseList-1)
应该是len(ExpertiseList)-1
,否则您试图从列表中减去整数应为len(ExpertiseList)-1
,否则您试图从列表中减去整数如果第一个列表中的“-1”在de len函数中,则必须将其放置在关闭后“)
第一个列表中的“-1”在de len函数中,必须将其放在结束“)之后
有一种更好的方法可以获取列表的最后一个元素。在python中,索引和切片功能非常强大。
[]
运算符接受三个由冒号分隔的参数:[start:end:step]
,起始索引是包含的,结束索引是独占的。当给定一个参数时,它返回相应的amount元素,否则返回列表的一个片段
索引也可以是负数。负索引从列表末尾开始索引,而不是从开始,例如[-1]
给出列表中的最后一个元素,[-2]
倒数第二个元素等
我将在这里给出一些切片示例,只是为了好玩:
l = [0,1,2,3,4,5]
l[-1] # 5
l[:-1] # [0,1,2,3,4]
l[::2] # [0,2,4]
l[::-1] # [5,4,3,2,1,0]
l[-1:1:-2] # [5,3]
有一种更好的方法可以获取列表的最后一个元素。在python中,索引和切片功能非常强大。
[]
运算符接受三个由冒号分隔的参数:[start:end:step]
,起始索引是包含的,结束索引是独占的。当给定一个参数时,它返回相应的amount元素,否则返回列表的一个片段
索引也可以是负数。负索引从列表末尾开始索引,而不是从开始,例如[-1]
给出列表中的最后一个元素,[-2]
倒数第二个元素等
我将在这里给出一些切片示例,只是为了好玩:
l = [0,1,2,3,4,5]
l[-1] # 5
l[:-1] # [0,1,2,3,4]
l[::2] # [0,2,4]
l[::-1] # [5,4,3,2,1,0]
l[-1:1:-2] # [5,3]
与@AdamSmith发布的答案相比,这个答案似乎没有提供任何实质性的观点。@ChristianDean:也没有减少错误。@Makoto这是真的。我只是想找到一种方式来表达我的观点,而不是显得过于傲慢。我并不是想暗示抄袭其他答案是可以接受的。这个答案似乎没有对@AdamSmith发布的答案提出任何实质性的观点。@ChristianDean:也没有减少错误。@Makoto这是真的。我只是想找到一种方式来表达我的观点,而不是显得过于傲慢。我不是想暗示复制其他答案是可以接受的。您可以使用[-1]作为列表索引来返回列表中的最后一项。您的列表似乎也是由字符串组成的,因此您可能需要根据您尝试执行的操作进行另一种类型转换。您可以使用[-1]作为列表索引来返回列表中的最后一项。您的列表似乎也是由字符串组成的,因此您可能需要根据您尝试执行的操作进行另一种类型转换。