有没有一种“pythonic”的方法从列表中仅获取某些值,类似于此perl代码:
my ($one,$four,$ten) = line.split(/,/)[1,4,10]
最佳答案
我认为您正在寻找operator.itemgetter
:
import operator
line=','.join(map(str,range(11)))
print(line)
# 0,1,2,3,4,5,6,7,8,9,10
alist=line.split(',')
print(alist)
# ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
one,four,ten=operator.itemgetter(1,4,10)(alist)
print(one,four,ten)
# ('1', '4', '10')