有没有办法让填充的数组最初检查为空,然后逐步填充

时间:2018-04-15 19:46:05

标签: python

假设我有一个名为expectedList的数组

expectedList = ['a', 'b', 'c']

我必须与另一个最初为空的数组进行比较,并在每次循环时给出一个新元素。我将在每个循环中检查它们是否都是彼此相等的数组。

有没有办法让expectedList通过一个循环;最初将它作为一个空数组,然后在循环后追加一个元素。所以它看起来像这样......

[]
['a']
['a', 'b']
['a', 'b', 'c']

我能够通过计数器= 0和i = -1来实现这一点,并在它们通过for循环时递增。如果计数器为1或更大,它就不会被填充,就像这样,

results = []
a = ["1", "2", "3"]
i = -1
counter = 0
for j in range(4):
  if (counter >= 1):
    expectedList = ['a', 'b', 'c']
    results.extend(expectedList[i])
  #assert of the two lists would be here
  counter += 1
  i += 1

这让我想要我想要,但我希望有另一种可能更好的解决方案,因为我不认为我的是最好的做法。

1 个答案:

答案 0 :(得分:0)

怎么样?
results = []
expected = ["a", "b", "c"]
for elem in expected:
  results.extend(elem)
  print(results)