2024-06-25 23:50:14 发布
网友
是否有更简洁的方法来获取列表项在该代码中的位置的整数值:
a = ['m', 'rt', 'paaq', 'panc'] loc = [i for i, x in enumerate(a) if x == 'rt'] loc_str = str(loc).strip('[]') loc_int = int(loc_str) id_list = a[loc_int + 1:] print id_list
以列表形式返回“rt”后的所有项['paaq','panc']
a[a.index('rt') + 1:]
它所做的是slicing数组,从a.index('rt')开始。不指定结尾:]意味着我们希望直到列表的结尾。在
a.index('rt')
:]
是,使用list.index()。在
list.index()
a = ['m', 'rt', 'paaq', 'panc'] id_list = a[a.index('rt')+1:] assert id_list == ['paaq', 'panc']
或者,为了尽可能地改变你的计划:
参考文献:
它所做的是slicing数组,从
a.index('rt')
开始。不指定结尾:]
意味着我们希望直到列表的结尾。在是,使用
list.index()
。在或者,为了尽可能地改变你的计划:
^{pr2}$参考文献:
相关问题 更多 >
编程相关推荐