示例构建了一些域名作为字典键值对,将顶级域名下不同的二级域名添加到字典值存储列表
import re
data = [
"x.douyinvod.com",
"x.amemv.com",
"x.snssdk.com",
"x.douyincdn.com",
"x.douyinliving.com",
"x.huoshanlive.com",
"x.pstatp.com",
"x.bdurl.net",
"x.ecombdapi.com",
"x.ixigua.com",
"x.amemv.com",
"x.byteorge.com",
"x.juliangyinqing.com",
"x.byteimg.com",
"x.byteurl.cn",
"x.bytescm.com",
"x.ecombdimg.com",
"x.ecombdstatic.com",
"x.bytednsdoc.com",
"x.bytetos.com",
"x.douyincdn.com",
"x.ndcpp.com"
]
domains = {}
for d in data:
if d.split(".")[0] == "x":
domains.setdefault(d.split(".")[-1], []).append(d.split(".")[-2])
else:
pass
print(domains)
如果字典中包含有给定键,则返回该键对应的值,否则返回为该键设置的值。
{'com': ['douyinvod', 'amemv', 'snssdk', 'douyincdn', 'douyinliving', 'huoshanlive', 'pstatp', 'ecombdapi', 'ixigua', 'amemv', 'byteorge', 'juliangyinqing', 'byteimg', 'bytescm', 'ecombdimg', 'ecombdstatic', 'bytednsdoc', 'bytetos', 'douyincdn', 'ndcpp', 'vegslb', 'hiecheimaetu'], 'net': ['bdurl'], 'cn': ['byteurl']}
标签:split,pyhon,列表,amemv,com,domains,douyincdn,字典
From: https://www.cnblogs.com/cenima/p/18089549