基于列表长度设置限制的python方式



我想根据列表的长度限制tkinter小部件的高度。为此,我想设置5为下限,10为上限。如果我的列表超过10个元素,高度应该是10,当列表等于或小于5个元素时,高度应该是5,如果列表在这个范围内,高度应该是元素的确切数量。我想知道是否有比这更python的方法:

if 5 <= len(self.content) <= 10:
lb_height = len(self.content)
elif len(self.content) <= 5:
lb_height = 5
else:
lb_height = 10

答案类似:https://stackoverflow.com/a/4092550/11652155

对于您的情况,您只需更改下限和上限:

lb_height = max(5, min(len(self.content), 10))