【问题标题】:iterating on slices of array in Python, with number of variables迭代Python中的数组切片,变量数量
【发布时间】:2018-09-12 13:50:51
【问题描述】:

假设我得到一个列表,我想一次迭代三个。即:我有一个带有[1,4,5,6,7,8,-9,2,0]的列表在TCL中,我可以使用(例如):

foreach { x y z } $list {
   puts "x is ${x}"
   puts "y is ${y}"
   puts "z is ${z}"
}

如何在 Python 3.3 中使用带有 in(数组名称)的 for 循环定义多个变量? Python org wiki 仅显示了 1 个迭代变量的示例。这在 Ruby 中也很容易完成
谢谢。

编辑:预期的输出是:

x is 1
y is 4
z is 5
x is 6
y is 7
z is 8
x is -9
y is 2
z is 0

【问题讨论】:

  • 你能说出你的示例程序的预期输出是什么吗?如果数组长度不能除以 3 会怎样?
  • 我认为这个线程可以帮助你,如果这是你的场景。如果没有您的示例的预期输出,很难说:stackoverflow.com/questions/5764782/…
  • 你说得对。假设它已经符合 3 的范围。这是一个一般语法问题。谢谢。
  • 我仍然不确定您是否希望看到1, 4, 5,然后是6, 7, 8,然后是-9, 2, 0,或者您是否希望看到1, 4, 5,然后是4, 5, 6,然后是@ 987654330@等等..我认为你应该完善你的问题,以便能够得到一个解释清楚的答案

标签: python-3.x variables for-loop iteration


【解决方案1】:

您可以将此数组拆分为chunks,然后执行以下操作:

for x,y,z in chunked_array:
    print("x=", x)
    print("y=", y)
    print("z=", z)

【讨论】:

    猜你喜欢
    • 2021-10-13
    • 1970-01-01
    • 2018-03-29
    • 2013-08-03
    • 2020-01-14
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 2013-07-01
    相关资源
    最近更新 更多