Skip to main content
 首页 » 编程设计

python之python列表中如何实现数据查找

2025年05月04日17duanxz

我是 python 的新手,我需要一些指导。遍历以下列表的最佳方式是什么。

[('admincases', 'test_case_6'), ('admincases', 'test_case_8'),('admincases1', 'test_case_8'),('admincases1', 'test_case_9'),('admincases1', 'test_case_10')] 

首先,我想获取所有 admincases 的唯一值,例如:

['admincases', 'admincases1'] 

然后遍历上述案例我应该得到指定案例的测试列表:

'admincase' 
  ['test_case_6', 'test_case_8'] 
'admincase1' 
  ['test_case_8', 'test_case_9', 'test_case_10'] 

请您参考如下方法:

使用 defaultdict

>>> from collections import defaultdict 
>>> d = defaultdict(list) 
>>> l = [('admincases', 'test_case_6'), ('admincases', 'test_case_8'),('admincases1', 'test_case_8'),('admincases1', 'test_case_9'),('admincases1', 'test_case_10')] 
>>> for k,v in l: 
...    d[k].append(v) 
...  
>>> d['admincases'] 
['test_case_6', 'test_case_8']