数据相同但总和不同的数字列表 [已关闭]

List of numbers have same data but different sum [closed]

提问人:Sarim Bin Waseem 提问时间:12/4/2022 最后编辑:Sarim Bin Waseem 更新时间:3/9/2023 访问量:40

问:


编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将有助于其他人回答这个问题。

12个月前关闭。

这篇文章是 9 个月前编辑并提交审核的,未能重新打开帖子:

原始关闭原因未解决

我有两个数字列表。将它们与 zip() 进行比较后,它们是相同的(至少我所知道的),但总和不同。

列表比较和答案

您可以在此处获取带有数字列表的脚本,因为脚本很大,我无法在此问题中修复它:https://mega.nz/file/dHgHEQQA#9k9s86hgGH_vWrcE8J6ixYdu3GYkfwtw0V0IBvuhd4o

如您所见,第 1392 行没有打印,因此列表应该相同。

我比较错了还是有什么问题?

Python 列表 比较

评论

1赞 Iain Shelvington 12/4/2022
zip()仅产生与最短列表长度一样多的结果,并且您的列表长度不同。较长列表中其他元素的总和将等于您看到的差值
0赞 Sarim Bin Waseem 12/4/2022
哦,谢谢,我现在看到错误了。

答:

0赞 Jerry 12/4/2022 #1

检查列表的长度。 似乎有元素,似乎有元素。因此,仅聚合 693 个元素。因此是不同的。e694r693zipsum

print(len(e), len(r), len([x for x in zip(e, r)]))
# 694 693 693