我正在制作一个密码保护程序,我有一个预先确定的列表,用于测试目的,即:
passwords = [["yahoo","XqffoZeo"],["google","CoIushujSetu"]]
我给用户很多选择。选项2提供了查找密码的选项
if choice == '2': # Lookup a password
print("Which website do you want to lookup the password for?")
for keyvalue in passwords:
print(keyvalue[0])
passwordToLookup = input()
我需要弄清楚的是:
使用filter,可以在列表中选择匹配的元素。你知道吗
使用列表理解,选择每个元素的第二个元素(密码)。你知道吗
如果每个网站有多个密码,请使用切片返回所有密码:
[e[1:] for e in filter(lambda i:i[0]==website_to_lookup,passwords)]
Python使许多事情变得简单,其中之一就是遍历列表(或迭代器)
假设这是您的列表:
您可以遍历如下列表:
在这种情况下,您不需要range或len,尽管它们在其他情况下可能有用。你知道吗
如果您只需要嵌套列表中的一个元素,即您的网站,会怎么样?然后你可以索引:
如果需要密码,请使用lst[1]。索引从0开始。你知道吗
注意列表的结构应该保持不变:第一个元素是网站名称,第二个元素是密码。你知道吗
现在,据我所知,你想检查一个网站,它是否匹配密码
第一种方法:
第二种方法,在该方法中,您将解压缩密码列表中的每个元素:
开箱示例:
相关问题 更多 >
编程相关推荐