Python 通过删除第一个元素来修改列表

Python 通过删除第一个元素来修改列表,python,python-3.x,Python,Python 3.x,我不明白我做错了什么。我从这段代码收到的输出不正确 通过删除第一个元素并将最后一个元素更改为Joe来修改短_名称。给定程序的示例输出:['Sam','Ann','Joe'] short_names = ['Gertrude', 'Sam', 'Ann', 'Joseph'] "Your solution here" print(short_names) 我的代码: short_names = ['Gertrude', 'Sam', 'Ann', 'Joseph'] short_names.p

我不明白我做错了什么。我从这段代码收到的输出不正确

通过删除第一个元素并将最后一个元素更改为Joe来修改短_名称。给定程序的示例输出:
['Sam','Ann','Joe']

short_names = ['Gertrude', 'Sam', 'Ann', 'Joseph']
"Your solution here"
print(short_names)
我的代码:

short_names = ['Gertrude', 'Sam', 'Ann', 'Joseph']

short_names.pop()
short_names.sort()

print(short_names)

您希望在索引0(第一项)处弹出。在不指定索引的情况下,默认值为最后一个索引

short_names.pop(0)
要修改最后一项,只需修改索引-1处的列表

short_names[-1] = "Joe"
另一种方式:

  short_names = ['Gertrude', 'Sam', 'Ann', 'Joseph']  
  short_names[-1] = 'Joe'  
  short_names = short_names[1:len(short_names)]  
  print(short_names)  

简短的名字=['Gertrude','Sam','Ann','Joseph']

短名称。pop(0) 短名称[-1]=“乔”


打印(短名称)

short\u names.sort()
对列表进行排序,您应该使用
short\u names[-1]=“Joe”
更改最后一个元素,您熟悉索引吗?另请注意
list.pop()
从列表的后面而不是前面删除。Python将列表的末尾视为堆栈的顶部。这是代码的输出['Sam','Ann','Joseph']预期输出['Sam','Ann','Joe']@SHRIYADAHAL您需要修改列表的最后一个元素:
short_names[-1]=“Joe”
@ChristianDean谢谢,我错过了比赛的那一部分question@abccd即使你更早更正我也要考虑;