2
我已经定义了一个namedtuple这样的:与kwargs创建namedtuple实例
My_tuple = collections.namedtuple('My_tuple', 'var1, var2')
我很熟悉制作My_tuple
类的一个对象的标准方法,例如:
tup1 = My_tuple('val1', 'val2')
tup2 = My_tuple(var2='val2', var1='val1')
tup3 = My_tuple._make(('val1', 'val2'))
(顺便说一句 - 他们之间有什么区别?)
问题是我的输入不一定是有序的,而是它包含两个有序列表,例如:
vars = ['var2', 'var1']
vals = ['val2', 'val1']
我知道我可以使用setattr
或dict
,但肯定有更紧凑和Python的方式做到这一点?