我一直想弄清楚为什么每次迭代时都会丢失列表中的第二项。
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()
答案 0 :(得分:1)
更改要迭代的对象时,最好的期望是意外的行为。
创建第二个空列表,并将从字符串转换为字符串的元素从第一个列表添加到第二个列表中,以避免这种情况。