|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
mcase = {'a': 10, 'b': 34, 'A': 7, 'Z': 3}
mcase_frequency = {
k.lower(): mcase.get(k.lower(), 0) + mcase.get(k.upper(), 0)
for k in mcase.keys()
if k.lower() in ['a','b']
}
print mcase_frequency
# Output: {'a': 17, 'b': 34}
k.lower()的意思就是将k这个字符串所有的字母小写化,比方说k=‘agdWcfA’,k.lower()后就变成你了‘agdwcfa’
for k in mcase.keys()是说的对mcase这个字典的键进行遍历循环。
所以for k in mcase.keys()
if k.lower() in ['a','b']连起来就是对这个字典进行遍历循环,如果这个字典的键的小写属于a或b的一种就取出,这里能取得就是a,b,A
至于mcase.get(k.lower(),0)的意思就是如果一个字典能找到这个键那么就是对应的这个值,如果找不到相应的键那么就是0,比方说dic={'i':5} 如果是dic.get('i',0)那么返回的值是5,如果dic.get('d',0)那么返回的就是0,其他的你应该看得懂,建议楼主多看一下小甲鱼的课程
|
|