在python中对值进行筛选和分组



我有一个文件,内容如下:

a.ganesh : sp-tns-ops-dashboard
a.ganesh : tns-extern
a.shahnawaz : pricing-dm-rest
a.shubhamkumar : apl
aadhar.sachdeva : athena
aakash.j : cms-cs-gateway
aakash.j : cms-enrichment-console
aakash.j : sp-slm-sps-external
aakash.j : preprod-cms-localisation-gateway

我正在尝试过滤并获得以下格式的输出:

[[a.ganesh: ["sp-tns-ops-dashboard", "tns-extern"]], [a.shahnawaz: ["pricing-dm-rest"]], [aakash.j: ["cms-cs-gateway", "cms-enrichment-console", "sp-slm-sps-external", "preprod-cms-localisation-gateway"]]]

尝试如下:

def test():
lst1 = []
for i in open("sorted_list.txt").readlines():
strip = i.strip()
parts = lst1.append(strip.split(":"))
lst2 = []
for j in lst1:
if j[0] not in lst2:
lst2.append(f"{j[0]} : {j[1]}")
print(lst2)

我知道这里有一个逻辑错误,但是我能得到帮助吗

尝试用这个播放

keys = set()
dictList = dict()
for l in lst1:
keys.add(l[0])
dictList.setdefault(l[0],[]).append(l[1])
lst2 = dictList.items()

最新更新