使用包含下划线的字典替换List值

时间:2018-03-02 19:56:34

标签: python list dictionary list-comprehension

我正在尝试使用字典将用户名替换为真实姓名。例如,如果输入是“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)

1 个答案:

答案 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']