给出一个列表/项目集:
itemlist = ['aaxx01', 'aaxx02', 'aayy03', 'aayy04','bbxx01', 'bbxx02', 'bbyy03', 'bbyy04','ccxx01', 'ccxx02', 'ccyy03', 'ccyy04']
目前使用以下长代码:
items_by_attr = {}
set_of_attributes = {item[0:2] for item in itemlist}
for attr in set_of_attributes:
items_by_attr[attr] = [
item for item in itemlist
if 'yy' in item and attr in item
]
分成列表的字典:
{'aa': ['aayy03', 'aayy04'], 'bb': ['bbyy03', 'bbyy04'], 'cc': ['ccyy03', 'ccyy04']}
是否有一个更简单的语言构造来生成上面的单个数据传递列表?