[英]How to get keys and values from dictionary python
我有我的字典,如下所示
my_dict = {4: 8, 3: 11, 4: 10, 5: 10, 8: 5, 9: 5, 10: 10, 5: 2}
我試圖弄清楚當key == value
以及迭代 value 成為 key 時如何獲取排序列表。 那么結果是
[[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}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.