现有两个list
ks = ['中国人','水电费','观后感','维吾尔','观后感aaa','维吾尔bbb','中国人aa','水电费bb']
fz = ['中国','水电费','观后感','维吾尔']
合并结果:
result = {"中国": ["中国人", "中国人aa"]}, "维吾尔": ["维吾尔", "维吾尔bbb"], "水电费": ["水电费", "水电费bb"], "观后感": ["观后感", "观后感aaa"]}
请问怎么操作?以下是我的代码,但是感觉复杂了。
====================================================
我的代码:
#encoding=utf-8
import json
d = {}
ks = ['中国人','水电费','观后感','维吾尔','观后感aaa','维吾尔bbb','中国人aa','水电费bb']
fz = ['中国','水电费','观后感','维吾尔']
kk = []
for key in ks:
for fenzu in fz:
if fenzu in key:
print fenzu,key
kk.append({fenzu:key})
dic = {}
for _ in kk:
for k, v in _.items():
dic.setdefault(k, []).append(v)
print json.dumps([{k:v} for k, v in dic.items()], ensure_ascii=False)