使用字典修改列表值

时间:2016-03-16 22:37:34

标签: python string dictionary replace

我需要改变所有" a"到" AM"和" p"到" PM"来自list1。

dict1 = {
    "a": " AM",
    "p": " PM"
}

list1 = ["1:34a", "2:34p", "4:12a"]

def ampm(value):
    for k,v in dict1.items():
        return value.replace(k,v)

for item in list1:
    print (ampm(item))

我不知道为什么会导致:

  

凌晨1:34

     

2:34P

     

凌晨4:12

1 个答案:

答案 0 :(得分:0)

您不应该从第一次迭代返回。你可以像这样改进它

def ampm(value):
    for k,v in dict1.items():
        value = value.replace(k,v)
    return value