python - 如何从字典python中获取键和值
问题描述
我有我的字典,如下所示
my_dict = {4: 8, 3: 11, 4: 10, 5: 10, 8: 5, 9: 5, 10: 10, 5: 2}
我试图弄清楚如何key == value
在迭代值成为键时以及何时获取排序列表。那么结果是
[[2,5,4,8],[10]]
有任何想法吗?
解决方案
这对你有用吗:
my_dict = {1: 3, 4: 2, 2: 6, 10: 10}
loop_backs = set()
new_dict = my_dict.copy()
for k,v in my_dict.items():
if k == v:
loop_backs |= {k}
del new_dict[k]
repeated = set(new_dict.values()).intersection(new_dict.keys()) | loop_backs
res = set()
for k,v in new_dict.items():
if (k in repeated) or (v in repeated):
res |= {k,v}
print(res, loop_backs)
{2、4、6} {10}
推荐阅读
- krakend - 为什么通过 KrakenD API 网关访问 API 端点时返回 HTTP 500?
- php - 如何获取类别、文章和子类别及其文章?
- shell - */ 中 d 的 shell 脚本;do 在本地运行,但在 circleci 中不起作用
- google-apps-script - 如何使用应用程序脚本匹配和导入其他工作表中的数据?
- histogram - 对 2D 直方图类型数组进行分箱/数字化
- google-apps-script - 将数据从谷歌表复制到另一个谷歌表的最后一行
- regex - 可以将积极的前瞻正则表达式用于重定向吗?
- vue.js - Vue - app.js 具有查询参数时加载资产和块时出错
- rust - 如何从 T 中减去 1,其中 T:num_traits::Num?
- python - AttributeError: 'NoneType' 对象没有属性 'find' BeautifulSoup soup.find 错误