【发布时间】:2019-05-02 13:33:19
【问题描述】:
我正在尝试更改数组的每个第二个元素中的某些内容。在那个元素中,我只想修改第 5 个元素(它是一个数组数组)。我想通过在我的 while 循环中执行 2 步来做到这一点。因此我添加了i += 2。
现在很奇怪:
当我只输入:
PaylikeTableWithFee[i] = 'hello'
然后它就可以工作了,只有每隔一个数组被修改并设置为 'hello'。
但是,当我这样做时:
PaylikeTableWithFee[i][5] = 'hello'
然后每个数组都被修改,尽管循环的步长为 2。
i = 1
while i < len(PaylikeTableWithFee):
PaylikeTableWithFee[i][5] = 'hello'
i += 2
通常只需要编辑主数组中每 2 个数组的第 5 个元素。
【问题讨论】:
-
什么是
PaylikeTableWithFee?数组?在那种情况下是什么数组? -
你可能想要slice 喜欢
arr[1::2] -
欢迎来到 SO。请完成游览,您将了解How ask a question 并将问题相应地修改为Complete, and Verifiable working example。如果不发布您的代码,您可能会删除您的问题。使用您声明的跟踪和错误代码......人们更愿意帮助您,因此我们都可以学习。尽情享受吧 ;-)
-
@scenatic 您需要定义更多关于如何声明
PaylikeTableWithFee因为这可能是问题所在。如果我将其定义为PaylikeTableWithFee = [[0] * 6,[0] * 6,[0] * 6,[0] * 6,[0] * 6],则只有每隔一个元素中的第一个元素会根据需要更改。
标签: python arrays loops while-loop