遍历-字典里面取键

输入字符串——–输出为 字典
输入字符串 并统计字符串重叠单个次数

a = '小明456fgdddhhh55adbyjjjjj'
m ={}
for ch in a :       # 从a字符串里面取值
    if ch in m :        # 取出来的值如果在 m 里面
        m[ch] +=1      # m字典里面的元素 统计加1
    else:
        m[ch] =1
print(m)
{'小': 1, '明': 1, '4': 1, '5': 3, '6': 1, 'f': 1, 'g': 1, 'd': 4, 'h': 3, 'a': 1, 'b': 1, 'y': 1, 'j': 5}

取出字典中所有的 键和对应值
ex: {‘名字’ : ‘小明’} 取出里面的 —————— 名字 小明
取出字典中所有的键-值对时,可以使用items()返回一个键值对列表,
然后用for循环进行遍历

s = {'name':'张三','Age': 18,'学校':'外国语'}
for key,value in s.items():
    print(key+':'+str(value))
name:张三
Age:18
学校:外国语

如果只取键,而不取对应的值: keys()

s = {'name':'张三','Age': 18,'学校':'外国语'}
for my_key in s.keys():
    print(my_key)

取出的键

name
Age
学校

同理要取出里面的值:

s = {'name':'张三','Age': 18,'学校':'外国语'}
for my_key in s.values():
    print(my_key)
张三
18
外国语

set() 去重

s = {'name':'张三','Age': 18,'学校':'外国语','课程':'外国语'}
for key,value in s.items():
    print(key+':'+str(value))

for my_key in set(s.values()):
    print(my_key)
外国语
18
张三

猜你喜欢

转载自blog.csdn.net/weixin_41782332/article/details/79676345