假设我有一个由可变长度的逗号分隔的整数字符串.拆分字符串并使用值更新变量的最佳方法是什么?
目前,我有以下几点.
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)
有更有效的方法吗?
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的; 实例成员会更合适.
| 归档时间: |
|
| 查看次数: |
270 次 |
| 最近记录: |