删除对象列表中的项并将其替换为另一个值/string

2024-10-02 02:27:47 发布

您现在位置:Python中文网/ 问答频道 /正文

在一个计划与医生预约的程序中,我试图实现一个编辑预约的选项。我希望它从列表中删除一个特定的项,并用一个字符串替换它。 基本上,专家是一个具有多个属性的对象,包括一个名为“spapplist”(专家预约列表)的列表。我创建了一个函数,它打印列表并提示用户输入他想要编辑的约会。因此,如果用户输入2,则表示spapplist[2]将被删除。我已经准备好了,但是每当我试图用“No appointment”替换一个字符串的约会时,就会出现一个错误

TypeError: 'builtin_function_or_method' object is not subscriptable

这是导致它的代码:

^{pr2}$

spapplist是这样一个时间列表:

spapplist = ["09:00 - 09:30","Appointment"],["09:30 - 10:00","Appointment], and so on.

有谁能看出我做错了什么或者给我一些建议吗? 我希望我已经提供了足够的信息。在


Tags: 对象函数字符串用户程序编辑列表属性
1条回答
网友
1楼 · 发布于 2024-10-02 02:27:47

您需要改为索引到spapplist

del self.spapplist[appointment_choice][1]
self.spapplist[appointment_choice].append("No appointment")

您的代码正在尝试对self.spapplist对象上的.append()方法应用索引。在

与其删除索引1并附加一个新值,不如将新值赋给该索引:

^{pr2}$

相关问题 更多 >

    热门问题