python - Python从数组中删除元素
问题描述
我必须为学校项目创建一个 python Brute-force。我有一个影子文件,我必须暴力破解密码。
在列表中,我有几个不需要的密码,所以我想将它们从我的阵列中删除。
所以我有一个包含我所有密码的数组。我写了一个 if 条件来检查密码是否不同于“*”或“!”。
for mdp in passwd:
if mdp != '*' or mdp != '!':
str(mdp)
list.append(mdp)
print(list)
但是当我用“!”打印我的数组密码时 和“*”还在里面......我不知道为什么。
解决方案
你需要的是收容检查,而不是!=
检查。做一个列表理解:
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']
推荐阅读
- javascript - 标签动态设置 onclick 属性触发功能,即使我没有点击
- regex - BigQuery 正则表达式后向/前瞻解决方法?
- data-structures - 完整图中的后边和前边
- python - eli5.permutation_importance get_score_importances 使 Google Colab 会话崩溃
- node.js - 删除子文档时如何从父文档中删除引用 ObjectId?
- python - 如何添加新列并插入与 dask 中的另一列有关系的值?
- node.js - 用户卸载应用程序时如何在云功能中获取firebase UID?
- powerbi - PowerBI 直接查询方法 - 需要帮助
- r - 栅格叠加应用于第一个栅格的子集
- javascript - 带有类的新音频(url)