Py3从平面列表中构建列表的字典

时间:2017-04-19 23:14:48

标签: python list dictionary

给出一个列表/项目集: 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']}

是否有一个更简单的语言构造来生成上面的单个数据传递列表?

0 个答案:

没有答案