gpt4 book ai didi

追加空列表时应为空的 Python 列表

转载 作者:行者123 更新时间:2023-12-01 02:09:11 24 4
gpt4 key购买 nike

我在下面编写了一个小的 Python 脚本,它的行为方式是我没有预料到的,但我无法查明错误。具体来说,我有一个变量 xyz_all ,我希望它为空,因为我只向它附加一个空列表,但实际上它包含 xyz 的元素>。这怎么可能?

with open(filename,'r') as rf:
xyz = []
xyz_all = []
for line in rf:
if 'A' in line:
line = line.split()
xyz.append([float(j) for j in line[4:7]])
elif 'B' in line:
xyz = []
xyz_all.append(xyz)
print(xyz_all)

最佳答案

您只能将空列表附加到xyz_all,但这些列表不会保持为空。当你这样做时

xyz.append([float(j) for j in line[4:7]])

您要追加到的列表可能已经是 xyz_all 的元素。

关于追加空列表时应为空的 Python 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48820459/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com