如何使用Python上的索引从列表中删除项目?

如何使用Python上的索引从列表中删除项目?,python,Python,我一直在学习Python,并试图创建一个简单的电话簿。但是,我无法解决如何使用索引删除项目。以下是不起作用的代码: number = 1 while number < len(book): for x in book: print("{}) NAME: {} NUMBER: {} ".format(number,x,book[x])) number = number + 1 delete = input("Inser

我一直在学习Python,并试图创建一个简单的电话簿。但是,我无法解决如何使用索引删除项目。以下是不起作用的代码:

number = 1
while number < len(book):
    for x in book:
        print("{}) NAME: {}   NUMBER: {} ".format(number,x,book[x]))
        number = number + 1
delete = input("Insert the number you want to delete\n")
delete = int(delete)
book.pop(delete - 1)
number=1
当编号
此代码可以成功列出电话簿中的所有联系人信息,但我无法找到任何方法删除这些项目。我认为插入你想删除的人的名字是不切实际的


我能做什么选择呢?非常感谢。

如果
是一个列表,您可以删除元素

  • 使用
    del book[index]
  • 通过
    book.remove(delete)

如果我正确理解了您想要做的事情:

book=[("NAME1",2313),("NAME2",65345313),("NAME3",1112313),("NAME4",151377)]
while book:
    for x in range(len(book)):
        print("{}) NAME: {}   NUMBER: {} ".format(x,book[x][0],book[x][1]))
    book.pop(int(input("Insert the number you want to delete:")))

这回答了你的问题吗?也许您可以共享一些示例输入数据和输出?运行原始代码的结果是什么?请修复帖子中代码的缩进。代码的输出没有意义——您将
book
dict(
book[x]
)中的值输出为
NUMBER
,但代码中的
NUMBER
是一个不相关的计数器,用于枚举条目。你想让用户把这本书称为哪一本?为
一书
提供一些示例数据会有很大帮助。