Skip to main content
 首页 » 编程设计

python之根据列表的长度传递给 python 方法

2025年05月04日11fff_TT

我有一个名为“选项列表”的列表,它的长度可能每天都在变化,但我希望 tkinter 下拉框能够从中选择内容。

这是一个如何定义 tkinter 选项菜单的示例:

opt1 = OptionMenu(root, var1, 'A', 'B', 'C')   

A、B 和 C 是您可以选择的选项。这里出现的问题是,虽然 OptionMenu 是灵活的并且允许任意多的选项,但是您在编写代码时必须确切地知道您想要多少。这不是传递的列表或元组。

我想知道是否有人知道制作这个的功夫所以我不必这样做:

if len(optionlist) == 1: 
  opt1 = OptionMenu(root, var1, optionlist[0])   
if len(optionlist) == 2: 
  opt1 = OptionMenu(root, var1, optionlist[0], optionlist[1])   
etc, etc, etc 

我知道你可以这样定义一个列表:

elements = [client.get('element') for client in clientlist] 

我希望在传递给方法时也能做类似的事情。

请您参考如下方法:

你想要 * operator :

opt1 = OptionMenu(root, var1, *optionlist)