python - 如何排除字典中的特定元素?

标签 python python-2.7

我想使用 my_dict 中的随机名称,但名称 "name300000.&**"除外,我想在 choice(my_dict.values()) = "name300000.& 时跳过它并传递给另一个名称**”。 所以我做了以下操作,但我正在寻找更好的解决方案?

from random import choice
my_dict = {1: "name1", 2: "name2", 3:"name300000.&**", 4:"name4"}
if "name3" in choice(my_dict.values()):
    pass
name = choice(my_dict.values())

最佳答案

你可以简单地做

name = choice(tuple(set(my_dict.values()) - {"name300000.&**"}))

关于python - 如何排除字典中的特定元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64872721/

相关文章:

python - 在 wx.Panel 中点击事件?

Python GUI (Tkinter) 文件浏览器并说明在空白处选择的文件

python - python 轮流追加列表值

python - 尝试使用 Pandas 和 Python 绘图时出现空系列

python - 带引号、等号和点的正则表达式用于属性/值对

python - 获取电子邮件时 python imaplib 出现内存错误

python - 以元组为值的字典?

python - 将 .ui 文件转换为 .py 文件时出错

python - Kivy/Buildozer 导入错误 - pymssql.so 是 64 位而不是 32 位

Python:将方阵提高到负半幂