Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Semrush - keyword research tool

Create your online store today with Shopify

Turn ChatGPT, Claude, Gemini, And CoPilot Into Your Personal Assistant, Business Coach, Content Creator, And More

AFFILIATE MARKETING Your all-in-one performance engine Manage affiliates, creators, and customer referrals in one unified platform—turning every partnership into measurable growth

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Disclosure: My content contains affiliate links.

43,700 questions

57,013 answers

573 users

How to replace multiple occurrences in a dictionary containing keys and each key maps to a list of strings in Python

3 Answers

0 votes
mydict = dict(
    one = ['aaa', 'bbb', 'cccc', 'aaa', 'ddddd', 'eeeeee', 'aaa'], 
    two = ['fff', 'aaa', 'hhh'], 
    three = ['iiii', 'aaa', 'jjjj'])

print(mydict)

print()  
for lst in mydict.values():
    for i, s in enumerate(lst):
        if s == 'aaa':
            lst[i] = '*'

print(mydict)


'''
run:

{'one': ['aaa', 'bbb', 'cccc', 'aaa', 'ddddd', 'eeeeee', 'aaa'], 'two': ['fff', 'aaa', 'hhh'], 'three': ['iiii', 'aaa', 'jjjj']}

{'one': ['*', 'bbb', 'cccc', '*', 'ddddd', 'eeeeee', '*'], 'two': ['fff', '*', 'hhh'], 'three': ['iiii', '*', 'jjjj']}

'''

 



answered Mar 24, 2025 by avibootz
0 votes
mydict = dict(
    one = ['aaa', 'bbb', 'cccc', 'aaa', 'ddddd', 'eeeeee', 'aaa'], 
    two = ['fff', 'aaa', 'hhh'], 
    three = ['iiii', 'aaa', 'jjjj'])

print(mydict)

replacements = {'aaa' : '*'}

for v in mydict.values():
    v[:] = [replacements.get(x, x) for x in v]

print(mydict)


'''
run:

{'one': ['aaa', 'bbb', 'cccc', 'aaa', 'ddddd', 'eeeeee', 'aaa'], 'two': ['fff', 'aaa', 'hhh'], 'three': ['iiii', 'aaa', 'jjjj']}
{'one': ['*', 'bbb', 'cccc', '*', 'ddddd', 'eeeeee', '*'], 'two': ['fff', '*', 'hhh'], 'three': ['iiii', '*', 'jjjj']}

'''

 



answered Mar 24, 2025 by avibootz
0 votes
mydict = dict(
    one = ['aaa', 'bbb', 'cccc', 'aaa', 'ddddd', 'eeeeee', 'aaa'], 
    two = ['fff', 'aaa', 'hhh'], 
    three = ['iiii', 'aaa', 'jjjj'])

print(mydict)

for key, val in mydict.items():
    mydict[key] = ["*" if x == "aaa" else x for x in val]

print(mydict)


'''
run:

{'one': ['aaa', 'bbb', 'cccc', 'aaa', 'ddddd', 'eeeeee', 'aaa'], 'two': ['fff', 'aaa', 'hhh'], 'three': ['iiii', 'aaa', 'jjjj']}
{'one': ['*', 'bbb', 'cccc', '*', 'ddddd', 'eeeeee', '*'], 'two': ['fff', '*', 'hhh'], 'three': ['iiii', '*', 'jjjj']}

'''

 



answered Mar 24, 2025 by avibootz
...