为什么用python编程的该数组中的所有元素都包含相同的字符串?

时间:2018-09-16 20:02:53

标签: python arrays python-3.x list

有人可以帮助我解决我的问题吗?为什么此数组中的所有元素都包含相同的字符串?下面的代码显示以下结果: 当您输入一个字符串时,将打印以下内容:

['bbb']

当您输入其他字符串时,将打印以下内容:

['SSS','SSS']

当您输入另一个不同的字符串时,它将打印以下内容:

['nnn','nnn','nnn']

&依此类推。它会不断覆盖以前的字符串元素,并用新的替换它。这是我的代码如下:

global currentpage

currentpage += 1
for row in rows:
    #print(row)

    STORING_info = []
    dataINdatabase = ''.join(row)
    while len(STORING_info) < currentpage:
        STORING_info.append(dataINdatabase)
    print(STORING_info)

理论上它应该更像这样:

['bbb','SSS','nnn']

谢谢您的帮助。

1 个答案:

答案 0 :(得分:2)

也许移动

STORING_info = [] 

退出循环。还要检查

while len(STORING_info) < currentpage:
    STORING_info.append(dataINdatabase)

只是在当前页面的长度上重复第一个元素。

您需要说明您要对当前页面做什么, 没有它,列表将按预期填充。

global currentpage

currentpage += 1
STORING_info = []
for row in rows:
    dataINdatabase = ''.join(row)
    STORING_info.append(dataINdatabase)

print(STORING_info)