Python-列表项在迭代过程中丢失

时间:2019-03-15 11:15:15

标签: python list iteration

我一直想弄清楚为什么每次迭代时都会丢失列表中的第二项。

def main():
    _data = [0,1,3,0,5,5]
    print(_data)
    # Convert items in the list into strings
    for item in _data:
        item = str(item)
        print(item)
        _data.append(item)
        _data.pop(0)
    print(_data)
main()

1 个答案:

答案 0 :(得分:1)

更改要迭代的对象时,最好的期望是意外的行为。

创建第二个空列表,并将从字符串转换为字符串的元素从第一个列表添加到第二个列表中,以避免这种情况。