首页 > 解决方案 > Python从数组中删除元素

问题描述

我必须为学校项目创建一个 python Brute-force。我有一个影子文件,我必须暴力破解密码。

在列表中,我有几个不需要的密码,所以我想将它们从我的阵列中删除。
所以我有一个包含我所有密码的数组。我写了一个 if 条件来检查密码是否不同于“*”或“!”。

for mdp in passwd:
    if mdp != '*' or mdp != '!':
        str(mdp)
        list.append(mdp)
        print(list)

但是当我用“!”打印我的数组密码时 和“*”还在里面......我不知道为什么。

标签: pythonarrayspython-3.x

解决方案


你需要的是收容检查,而不是!=检查。做一个列表理解:

password = ['ahdjd', 'xj*', '!jr']

new_password_list = [x for x in password if '*' not in x and '!' not in x]
print(new_password_list)
# ['ahdjd']

推荐阅读