python - 使用循环遍历范围以每次选择一个值
问题描述
我正在尝试创建一个 for 循环或列表理解,它可以通过一个范围,每次通过按顺序移动每个索引来提取单个值,存储它,然后将其与另一个值进行比较。例如:
def home():
for i in range (1,10):
###not sure how to extract one by one
### take that single value that was extracted from the range above and
reduce it from a index of type int
t_1 = (board[0] - i )
### call upon a function and plug in result:
reducer(t_1)
if reducer is True:
print ('hello world')
else:
home()
所以基本上函数 home() 在循环中运行,直到它在范围内找到正确的数字,将其作为参数插入到函数 reducer(t_1) 并返回结果。问题是我无法理解如何创建第一个 for 循环或列表理解以从所需范围中一次提取一个值,存储它然后对其进行评估。
解决方案
我从你的问题中了解到,这就是我假设的意思:
t_all = [board[0]-i for i in range(1,10)]
使用列表推导,您循环 1 到 10,然后从中减去每个值board[0]
并将它们全部存储在列表中。然后,您可以将列表传递给您的函数。
推荐阅读
- node.js - 尝试从 git hub node.js 版本 v6.10.0 安装 MERN-Social-Network
- java - 从现有的 jhipster 生成的应用程序重构为 Spring Boot 应用程序
- javafx - Netbeans 9 0 Java FX 10
- scala - Spark:列表或列表缓冲区
- ios - 重复本地通知会删除先前待处理的本地通知
- c# - 如何为要在 ASP.net 核心中下载的文件创建可下载文件链接
- swift - Post A Json object as parameter value in Swift 4 ios using Alamofire
- android - 如何指定哪些 sharedPreferences 自动备份?
- r - 用于多元 LSTM 的 keras 输入形状
- javascript - 未找到模块。“@babel/runtime/helpers/builtin/classCallCheck”无法解决