从菜单中获取信息的进展

Advance on getting information from a menu

这是我的全部代码:https://github.com/samy-b/Assignment1/blob/main/addressbook

我遇到的主要问题是第 45 行。我们必须创建一个函数,要求用户输入一个人姓氏的第一个字母。用户输入字母后,程序将显示与该字母相关的所有属性,例如名字、姓氏、地址和 phone 号码。我可以使用什么来实现这一目标?

在用户输入字母后,让程序遍历 info 字典的键,使用 [1] 的订阅获取每个列表的 Surname 元素,并且订阅[0] 获取每个姓氏的第一个字符:

      elif user_input == 3:
         firstletter = input("Please enter the first letter of their Surname")
         for line in info:
             if info[line][1][0] == firstletter:
                 print(info[line])

您可以获得以您输入的内容开头的所有姓氏的列表:

list(filter(lambda u: u[1].startswith(firstletter), user_info))