Skip to main content
 首页 » 编程设计

python之如何在循环 'a' 时在 'b' 中打印正确的内容

2025年05月04日10telwanggs

这是我的代码:

a ={ 
        'power':'力', 
        'magic':'魔', 
        'skill':'技' 
    } 
b =['power','wwwww'] 
for i in b : 
    #print getattr(a,i) 
    print a[i] or 'default string' 

它显示错误:

Traceback (most recent call last): 
  File "a.py", line 13, in <module> 
    print a[i] or 'default string' 
KeyError: 'wwwww' 

如何在循环 'b' 时在 'a' 中打印正确的内容,并在 'a' 没有时显示默认字符串,

谢谢

请您参考如下方法:

你可以使用.get()

for i in b: 
    print a.get(i, "default string")