从可变长度字符串中解析值的最佳方法是什么?

ide*_*ikz 2 python

假设我有一个由可变长度的逗号分隔的整数字符串.拆分字符串并使用值更新变量的最佳方法是什么?

目前,我有以下几点.

a, b, c = 10, 10, 1    #default values
mylist = [int(x) for x in input.split(',')]
if len(mylist) == 2: a, b = mylist
else: a, b, c = mylist
Run Code Online (Sandbox Code Playgroud)

有更有效的方法吗?

eca*_*mur 5

a, b, c = 10, 10, 1    #default values
mylist = [int(x) for x in input.split(',')]
a, b, c = mylist + [a, b, c][len(mylist):]
Run Code Online (Sandbox Code Playgroud)

我认为这个丑陋的原因是它总是处理局部变量是非Pythonic的; 实例成员会更合适.