在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]作为列表索引来返回列表中的最后一项。您的列表似乎也是由字符串组成的,因此您可能需要根据您尝试执行的操作进行另一种类型转换。