繁体   English   中英

python 中的列表大小是否有任何限制,或者 python 中列表的 append 方法是否有一些限制?

[英]Is there any limitation of lists' size in python or some restriction on append method of list in python?

l1=list(range(1,31))
l2=list(range(1,31))
l3=list(range(1,31))
lt=[]
for i in l1:
    for j in l2:
        for k in l3:
            if i!=j and j!=k and k!=i:
                m=i+j+k
                if (i+j+k)//3==0:
                    lt.append(m)
                else:
                    pass
print(lt)

Output:

[]

为什么尽管附加了值,但上面的代码仍在打印空列表?

检查if (i+j+k)//3==0:有效检查三个数之和除以三是否大于等于零且小于一。 由于这三个数字中的每一个都必须是唯一的,并且至少为 1,因此永远不会满足此条件,因此您的列表将保持为空。

这是为了检查它是否是 3 的倍数? if (i+j+k)%3==0:

请注意, //是地板除法,并且(i+j+k)=0仅当(i+j+k)<3时。 事实上,你的条件永远不会满足。 欲了解更多信息,请查看此处

另请注意,您不需要列出您的范围,即l1=range(1,31)就足够了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM