Python 通过删除第一个元素来修改列表
我不明白我做错了什么。我从这段代码收到的输出不正确 通过删除第一个元素并将最后一个元素更改为Joe来修改短_名称。给定程序的示例输出: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
['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即使你更早更正我也要考虑;