У меня есть словарь, как это:Количество уникальных значений для каждого уникальных ключей в словаре питона
yahoo.com|98.136.48.100
yahoo.com|98.136.48.105
yahoo.com|98.136.48.110
yahoo.com|98.136.48.114
yahoo.com|98.136.48.66
yahoo.com|98.136.48.71
yahoo.com|98.136.48.73
yahoo.com|98.136.48.75
yahoo.net|98.136.48.100
g03.msg.vcs0|98.136.48.105
, в котором у меня есть повторяющиеся ключи и значения. И то, что я хочу, - это окончательный словарь с уникальными ключами (ips) и количеством уникальных значений (домены). У меня есть подкатегория:
for dirpath, dirs, files in os.walk(path):
for filename in fnmatch.filter(files, '*.txt'):
with open(os.path.join(dirpath, filename)) as f:
for line in f:
if line.startswith('.'):
ip = line.split('|',1)[1].strip('\n')
semi_domain = (line.rsplit('|',1)[0]).split('.',1)[1]
d[ip]= semi_domains
if ip not in d:
key = ip
val = [semi_domain]
domains_per_ip[key]= val
, но это не работает должным образом. Может ли кто-нибудь помочь мне с этим?
почему вы используете 'StartsWith ('')'? – Kasramvd
Что значит «повторяющиеся ключи» *? Ключи в словарях уже уникальны. – jonrsharpe