python中列表索引的问题

图片说明
我的目的是用list做一个通讯录,输入完成后删除和修改有问题,问题我找到了,图片说明
如果修改或删除的是最后一个输入的元素,就没问题,如果修改之前的元素,就是提示元素不在列表里,问题就在name输入后,name和tel不对应,name会和最新的tel对应,所以显示元素不在列表里
想问大佬们一下,有没有可以将name和tel对应起来的办法,或者可以就只用元素中的一部分,可以索引整个元素?
急。
谢谢
————————————————
版权声明:本文为CSDN博主「-柏舟以南」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/a162202/article/details/103132512

可以用 for 循环遍历,直到遇到相配的。
for i1 in range(0, len(mail) - 1):
  if mail[i1].split(':')[1] == tel:
    i = i1
    break
else:
  没找到
...

mail[i]这种操作,i只能是下标,没有拿列表里内容来操作的。你这种一一对应,并且需要修改和查询的,建议使用dict数据类型。