如何在python的周期内更改参数的顺序

弗兰克·赖特

我正在尝试通过仅在一个周期中转换2个非常相似的周期来改善某些代码。基本上,这些循环之间的唯一区别是参数被赋予函数的顺序。我的代码是这样的:

for i in range(x):
    for j in range(y):
         sample_func(i,j)

然后我做同样的事情,只是改变了函数参数的顺序:

for i in range(x):
    for j in range(y):
         sample_func(j,i)

有没有简单的方法可以将这个循环转换成一个函数,该函数接收一个参数,该参数说明在sample_func中输入的参数的顺序?希望我表示清楚,并先谢谢您!

编辑:

for i in range(dimensions[1]):
    count_b = 0
    count_w = 0
    len_esp = len(esp(board)[0][i])
    add_esp = 0
    for esp in len_esp[i]:
        add_esp += esp        
    for k in range(1, dimensions[1] + 1):
        if board_value(board, create_coordinate(i+1, k)) == 2:
            count_b += 1
        elif board_value(board, create_coordinate(i+1, k)) == 1:
            count_w += 1
        else:
            return False           
    if add_esp != count_b or count_2 < (len_esp - 1):
        return False

for i in range(dimensions[1]):
    count_b = 0
    count_w = 0
    len_esp = len(esp(board)[1][i])
    add_esp = 0
    for esp in len_esp[i]:
        add_esp += esp        
    for k in range(1, dimensions[1] + 1):
        if board_value(board, create_coordinate(k, i+1)) == 2:
            count_b += 1
        elif board_value(board, create_coordinate(k, i+1)) == 1:
            count_w += 1
        else:
            return False           
    if add_esp != count_b or count_2 < (len_esp - 1):
        return False
return True
伊格纳西奥·巴斯克斯(Ignacio Vazquez-Abrams)

包装,必要时可反向包装,然后展开。

for k in (1, -1):
  sample_func(*(i, j)[::k])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP:如何在“每个”周期内求和?

来自分类Dev

如何在具体生命周期内实现FromStr?

来自分类Dev

在周期内如何允许消息

来自分类Dev

如何在应用程序的生命周期内使用AngularJS存储“令牌”?

来自分类Dev

Java:如何在应用程序的每个周期内请求新的IP

来自分类Dev

如何在JavaScript中的x周期内执行循环等待代码执行?

来自分类Dev

我该如何在while周期内绘制并填写表格?

来自分类Dev

如何在外部显示器断开连接-重新连接周期内保持打开的窗口?

来自分类Dev

如何在路由器组件的生命周期内管理可观察流?

来自分类Dev

如何避免更改参数顺序

来自分类Dev

如何在保持引用原始Python的同时更改列表的顺序

来自分类Dev

如何更改宏函数参数的扩展顺序?

来自分类Dev

在周期内创建线程

来自分类Dev

是否在同一CPU周期内总是顺序执行原子操作?

来自分类Dev

如何在关联类型中指定生命周期参数?

来自分类Dev

如何在python脚本中更改fasttext api的参数

来自分类Dev

如何在JavaCard上更改Applet的生命周期?

来自分类Dev

如何在javacard上更改applet的生命周期?

来自分类Dev

如何在QMessageBox中更改按钮顺序

来自分类Dev

如何在响应时更改div顺序?

来自分类Dev

如何在R中更改列名的顺序

来自分类Dev

KDoc:更改参数顺序

来自分类Dev

如何在特定时期内聚合python任务并仅执行一次每个任务

来自分类Dev

即使未更改输入,在变更检测周期内,也会使用OnPush策略为视图更新DOM。

来自分类Dev

NodeJS的承诺周期内的承诺周期

来自分类Dev

如何获得在其生命周期内写入SSD的数据量?

来自分类Dev

如何使用Java在一个周期内从Kafka读取多条记录

来自分类Dev

如何在Ember中更改查询参数?

来自分类Dev

如何在Moq中更改输入参数?

Related 相关文章

  1. 1

    PHP:如何在“每个”周期内求和?

  2. 2

    如何在具体生命周期内实现FromStr?

  3. 3

    在周期内如何允许消息

  4. 4

    如何在应用程序的生命周期内使用AngularJS存储“令牌”?

  5. 5

    Java:如何在应用程序的每个周期内请求新的IP

  6. 6

    如何在JavaScript中的x周期内执行循环等待代码执行?

  7. 7

    我该如何在while周期内绘制并填写表格?

  8. 8

    如何在外部显示器断开连接-重新连接周期内保持打开的窗口?

  9. 9

    如何在路由器组件的生命周期内管理可观察流?

  10. 10

    如何避免更改参数顺序

  11. 11

    如何在保持引用原始Python的同时更改列表的顺序

  12. 12

    如何更改宏函数参数的扩展顺序?

  13. 13

    在周期内创建线程

  14. 14

    是否在同一CPU周期内总是顺序执行原子操作?

  15. 15

    如何在关联类型中指定生命周期参数?

  16. 16

    如何在python脚本中更改fasttext api的参数

  17. 17

    如何在JavaCard上更改Applet的生命周期?

  18. 18

    如何在javacard上更改applet的生命周期?

  19. 19

    如何在QMessageBox中更改按钮顺序

  20. 20

    如何在响应时更改div顺序?

  21. 21

    如何在R中更改列名的顺序

  22. 22

    KDoc:更改参数顺序

  23. 23

    如何在特定时期内聚合python任务并仅执行一次每个任务

  24. 24

    即使未更改输入,在变更检测周期内,也会使用OnPush策略为视图更新DOM。

  25. 25

    NodeJS的承诺周期内的承诺周期

  26. 26

    如何获得在其生命周期内写入SSD的数据量?

  27. 27

    如何使用Java在一个周期内从Kafka读取多条记录

  28. 28

    如何在Ember中更改查询参数?

  29. 29

    如何在Moq中更改输入参数?

热门标签

归档