首页 > 解决方案 > 您能否将以下代码解释为更简单的格式?我没有正确获取代码

问题描述

hashes = (line.split(':') for line in hashes.text.splitlines()) for h,count in hashes: if h==hash_to_check: return count

你能解释一下代码吗?

标签: pythonsplit

解决方案


大概你有一个包含多行的字符串:hashes.text = 'foo:1\nbar:2\n'. 第一行将其转换为(['foo', '1'], ['bar', '2']). 第二行循环遍历该列表,循环体返回内部列表的第二个元素,其中内部列表的第一个元素匹配hash_to_check。所以如果hash_to_check = 'foo', 那么它会返回'1'


推荐阅读