Python 如何在不输入修改I'的确切变量的情况下修改列表;我在做什么?

Python 如何在不输入修改I'的确切变量的情况下修改列表;我在做什么?,python,list,python-3.x,Python,List,Python 3.x,我正在学习一门入门编程课程,在Python中与列表打交道。以下问题来自我的课本,我在让代码通过这两个测试时遇到了问题: 通过删除第一个元素并将最后一个元素更改为Joe来修改短_名称。给定程序的示例输出: [“山姆”、“安”、“乔”] 以下是我的代码(通过了样本输出的测试): 当其他名称被替换为原始短名称时(例如:['Jessica','Erin','Max','Josepfine'],则我的代码无法正确执行。我认为在我的“短名称[1]中包含实际名称”变量是导致此问题的原因。我只是不确定如何修复它

我正在学习一门入门编程课程,在Python中与列表打交道。以下问题来自我的课本,我在让代码通过这两个测试时遇到了问题:

通过删除第一个元素并将最后一个元素更改为Joe来修改短_名称。给定程序的示例输出: [“山姆”、“安”、“乔”]

以下是我的代码(通过了样本输出的测试):


当其他名称被替换为原始短名称时(例如:['Jessica','Erin','Max','Josepfine'],则我的代码无法正确执行。我认为在我的“短名称[1]中包含实际名称”变量是导致此问题的原因。我只是不确定如何修复它。任何方向/建议都会很好。谢谢!

当您执行
短名称[1]=['Sam'、'Ann'、'Joe']
时,您不应该硬编码名称。
short_names = ['Gertrude', 'Sam', 'Ann', 'Joseph']

# remove first element
del short_names[0]

# set last element to 'Joe'
short_names[-1] = 'Joe'
相反,请执行以下操作:

short_names = short_names[1:] # removes first element
short_names[-1] = "Joe" # set last element

当你使用
短名称[1]=['Sam'、'Ann'、'Joe']
时,不应该硬编码名称。 相反,请执行以下操作:

short_names = short_names[1:] # removes first element
short_names[-1] = "Joe" # set last element

short\u names[0]
始终引用第一个元素,而不管其中存储了什么。类似地,
short\u names[-1]
始终引用最后一个元素。您应该按照说明执行操作-删除第一个元素,然后更改最后一个元素。不要替换整个列表。如果您不知道如何执行此操作,则可以在或中查找。
简短的名称[0]
始终引用第一个元素,而不管其中存储了什么。类似地,
短名称[-1]
始终引用最后一个元素。您应该按照说明执行操作-删除第一个元素,然后更改最后一个元素。不要替换整个列表。如果您不知道如何操作,则可以在或中查找。谢谢!@冻结此方法更有意义。谢谢!@冻结此方法更有意义。谢谢you@john这更合理,伊萨克you@john这更有意义