【问题标题】:Pythonic way of setting limits based on list length [duplicate]基于列表长度设置限制的Pythonic方式[重复]
【发布时间】:2021-11-22 13:00:53
【问题描述】:

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

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

【问题讨论】:

  • 类似min(max(len(self.content), 5), 10)
  • 谢谢,很方便:)

标签: python list if-statement code-formatting


【解决方案1】:

这个答案做了类似的事情:https://stackoverflow.com/a/4092550/11652155

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

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

【讨论】:

  • 不要链接到另一个答案,标记为重复
  • 谢谢大家,抱歉重复了
猜你喜欢
  • 1970-01-01
  • 2017-01-09
  • 2019-01-19
  • 1970-01-01
  • 2019-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-16
相关资源
最近更新 更多