Skip to main content
 首页 » 编程设计

Python之返回列表枚举的整数值

2025年05月04日24zengkefu

是否有更简洁的方法来获取此代码中列表项位置的整数值:

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']

请您参考如下方法:

是的,使用 list.index()。

a = ['m', 'rt', 'paaq', 'panc'] 
id_list = a[a.index('rt')+1:] 
assert id_list == ['paaq', 'panc'] 

或者,对您的程序进行最小程度的更改:

a = ['m', 'rt', 'paaq', 'panc'] 
loc_int = a.index('rt') 
id_list = a[loc_int + 1:] 
print id_list 

引用资料: