如何使用循环为字典中的每个值添加前缀?

2024-06-02 09:02:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了以下字典:

phonebook = {'Tom': '0545345345367',
             'John': '0764345323434',
             'Sandy': '0235452342465',
             'Ewan': '0656875345234',
             'Andy': '0673423123454',
             'Rebecca': '0656875345234',
             'Vicky': '0456740034344',
             'Gary': '0656875345234'}

这个问题要求我使用for循环在每个电话号码之前添加前缀'0044-'。我试着去研究它,但我发现的一切对于这样的问题来说都太复杂了。在


Tags: for字典电话号码johnrebeccaandytomgary
2条回答
phonebook = {k: '0044-'+v for k,v in phonebook.items()}
for k in phonebook:
    phonebook[k] = '0044-' + phonebook[k]

我不喜欢“迭代时就地突变”的方法。在

但在这种特殊情况下,它是安全的(不插入或删除密钥)。如果您希望始终安全,请在phonebook.keys()上迭代。在

相关问题 更多 >