Python 是否有一种方法可以让填充的数组最初检查为空,然后递增填充

Python 是否有一种方法可以让填充的数组最初检查为空,然后递增填充,python,Python,假设我有一个名为expectedList的数组 expectedList = ['a', 'b', 'c'] 我必须将其与另一个数组进行比较,该数组最初为空,并且每次循环时都会被赋予一个新元素。我将检查两个数组在每个循环中是否相等 有没有办法让expectedList通过一个循环;最初将其作为空数组,然后在循环后附加一个元素。所以看起来像这样 [] ['a'] ['a', 'b'] ['a', 'b', 'c'] 通过让计数器=0和I=-1,当它们通过for循环时,两者都递增,我就可以这样做

假设我有一个名为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
这给了我想要的,但我希望有另一个可能更好的解决方案,因为我不认为我的方案是最佳实践。

怎么样

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

是啊,你想得太多了<代码>用于a中的x:结果。附加(x)