字典练习题

# 1 有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中
#
# 即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}

info = [11,22,33,44,55,66,77,88,99,90]
# num = {'k1':[],'k2':[]}
# for i in info:
# if i>66:
# num['k1'].append(i)
# # num.setdefault('k1',[i]) 不能用sefdefault
# else:
# num['k2'].append(i)
# # num.setdefault('k2',[i])
# print(num)

# num = {}
# num.setdefault('k1',[11,111,123]) #{'k1': [11, 111, 123]}
# num.setdefault('k1',[112,123])
# print(num)


# 2 统计s='hello alex alex say hello sb sb'中每个单词的个数
# 结果如:{'hello': 2, 'alex': 2, 'say': 1, 'sb': 2}
第一种:
# s='hello alex alex say hello sb sb'
# info = {}
# hello=s.count('hello')
# alex=s.count('alex')
# say=s.count('say')
# sb=s.count('sb')
# info.setdefault('hello',hello)
# info.setdefault('alex',alex)
# info.setdefault('say',say)
# info.setdefault('sb',sb)
# print(info)
第二种

# s='hello alex alex say hello sb sb'
# print(s.count('sb')) #set defaule 利用s.count读取个数
# num=s.split(' ') #用空格切分
# # print(num)
# info = {}
# for i in num:
# # print(i)
# info.setdefault(i,s.count(i))
# print(info)


# s='hello alex alex say hello sb sb'
# d={}
# list = s.split(' ')
# # print(list)
# print(list.count(list[0])) #2
# print(s.count(list[0])) #2
# for i in list:
# # print(i)
# d.setdefault(i,list.count(i)) ## print(list.count(list[0])) set default 去重
# print(d)


posted on 2017-12-15 20:46  泽禹W  阅读(319)  评论(0编辑  收藏  举报

导航