我正在尝试使用字典将用户名替换为真实姓名。例如,如果输入是“bob2000”,则字典将列表值替换为“Bob Doe”。
但是,我遇到了带有下划线的用户名的问题。该值不会更改。
例如,
my_dict = {
'bob2000':'Bob Doe',
'bob_2001':'Bob Smith'}
返回:
my_list = ['Bob Doe', 'bob_2001']
价值只是被跳过了。我的代码如下所示。
def name_replace(my_list):
data = [my_dict.get(item,item) for item in my_list]
return (data)
答案 0 :(得分:2)
从功能name_replace
返回data
而不是my_list
my_dict = {
'bob2000':'Bob Doe',
'bob_2001':'Bob Smith'}
my_list = ['Bob Doe', 'bob_2001']
def name_replace(my_list):
data = [my_dict.get(item,item) for item in my_list]
return (data)
print(name_replace(my_list))
输出:['Bob Doe','Bob Smith']