2024-04-29 07:23:56 发布
网友
是否有一种“pythonic”方法可以只从列表中获取某些值,类似于以下perl代码:
my ($one,$four,$ten) = line.split(/,/)[1,4,10]
使用列表理解
line = '0,1,2,3,4,5,6,7,8,9,10' lst = line.split(',') one, four, ten = [lst[i] for i in [1,4,10]]
lst = line.split(',') one, four, ten = lst[1], lst[4], lst[10]
我想你在找operator.itemgetter:
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')
使用列表理解
我想你在找
operator.itemgetter
:相关问题 更多 >
编程相关推荐