python - 您能否将以下代码解释为更简单的格式?我没有正确获取代码
问题描述
hashes = (line.split(':') for line in hashes.text.splitlines())
for h,count in hashes:
if h==hash_to_check:
return count
你能解释一下代码吗?
解决方案
大概你有一个包含多行的字符串:hashes.text = 'foo:1\nbar:2\n'
. 第一行将其转换为(['foo', '1'], ['bar', '2'])
. 第二行循环遍历该列表,循环体返回内部列表的第二个元素,其中内部列表的第一个元素匹配hash_to_check
。所以如果hash_to_check = 'foo'
, 那么它会返回'1'
。
推荐阅读
- c# - System.Data.SqlClient.SqlException (0x80131904): '@med_data' 附近的语法不正确
- java - 当文本包含混合的阿拉伯和西方字符时,JTable 会反转单词
- javascript - 根据网页上某个元素的值,用js为数组赋值
- google-apps-script - 权限不足,无法对 IAM+ 中的策略进行故障排除,启用 API for Google Apps 脚本项目
- mongodb - MongoDB Compass - 卡在连接加载中
- animation - (Godot Engine) 将 AnimationPlayer 键值设置为当前值
- numpy - 创建没有内存副本的共享内存 Numpy ndarray
- sandbox - ICICI IMPS 支付 API 不适用于邮递员
- node.js - 关于使用 MongoDB 托管 Express 应用程序的问题
- python - 无法创建临时目录“C:\CONDA_~1\2\conda-
\"