python - 如何创建多个迭代
问题描述
我想知道如何创建一个迭代,该迭代将迭代多个或多个具有不同范围的参数例如我想实例化几个具有不同范围的迭代的对象。就像有一个接受三个参数的三角形函数一样,我如何使用迭代来给一个参数一个范围内的值,例如 50 到 100,而另一个参数则完全不同。
我知道如何通过一个参数实例化它:
for i in range(100):
但是,如果函数需要多个参数,我该怎么做才能实例化它。
解决方案
看起来你会想要使用嵌套的 for 循环。例如对于您的三参数函数:
# these are just example ranges, replace with what's meaningful for your problem
range_for_parameter_0 = range(100)
range_for_parameter_1 = range(150)
range_for_parameter_2 = range(75)
# start a nested for loop
for i in range_for_parameter_0:
for j in range_for_parameter_1:
for k in range_for_parameter_2:
# you can print something out to see exactly what's happening
# feel free to comment out the print statement
print('Calling triangle_function with parameters {},{},{}'.format(i,j,k))
# evaluate your triangle_function which takes 3 parameters
triangle_function(i,j,k)
推荐阅读
- java - HTTP POST 中缺少授权标头
- android - 如何使用 RecyclerView 适配器显示来自 Firebase 存储的图片?
- git - 如何设置 vscode 以自动显示 git repo 中修改的文件而不刷新?
- javascript - Angular 和 moment.js:我应该将来自 json 字符串的字段转换为 Date 还是 moment.Moment?
- java - 什么是 com.singularity.ee.agent.appagent.kernel.spi.c java 代理?
- php - 按回车搜索?
- python - 如何根据循环中的行号创建单独的数据框
- python - WindowsError:[错误32]进程无法访问该文件,因为它正在被另一个进程使用:使用shutil时
- javascript - 将一个选择(多个)转换为无序列表
- nexus - 设置对 nexus 的访问权限