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

根据列表的长度传递给python方法,python,parameters,Python,Parameters,我有一个名为“optionlist”的列表,它可能每天都在改变长度,但我希望tkinter下拉框能够从中选择一些内容 下面是一个如何定义tkinter选项菜单的示例: opt1 = OptionMenu(root, var1, 'A', 'B', 'C') A、 B和C是您可以选择的选项。这里出现的问题是,虽然OptionMenu非常灵活,允许您选择任意多的选项,但在编写代码时,您必须确切地知道需要多少选项。这不是传递的列表或元组 我想知道是否有人知道制作这个的功夫,所以我不必这么做: i

我有一个名为“optionlist”的列表,它可能每天都在改变长度,但我希望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]
我希望在传递给方法时也能做类似的事情。

您希望:

您想要:

opt1 = OptionMenu(root, var1, *optionlist)