python中列表索引的问题

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

2个回答

可以用 for 循环遍历,直到遇到相配的。
for i1 in range(0, len(mail) - 1):
  if mail[i1].split(':')[1] == tel:
    i = i1
    break
else:
  没找到
...
a162202
-柏舟以南 我这样打了之后,输入了多个元素,删除的时候,输入的不是最后一次的名字,删除一直是最后一次输入的元素。
5 个月之前 回复

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问