pyhthon字典练习题:
有如下集合:
[11,22,33,44,55,66,77,88,99]
将所有大于55的值保存至第一个KEY值中,将所有小于55的值保存至第二个KEY值中。{"k1":大于55的值,"k2":小于等于55的值}
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
方法一: li = [11,22,33,44,55,66,77,88,99,] dic = {} #定义一个空的字典 for i in li: #设置一个循环 if i>66: #设定条件 if 'k1' in dic.keys(): #如“K1”存在字典的KEY中 dic['k1'].append(i) #把"i"追加到"k1" else: dic['k1']=[i,] #如“K1”不存在字典的KEY中,新建一个,然后把"i"追加到"k1" else: #k2同理 if 'k2' in dic.keys(): dic['k2'].append(i) else: dic['k2']=[i,] print(dic) 方法二: all_list = [11,22,33,44,55,66,77,88,99,] dic = {} #定义一个字典 list_a = [] #定义一个list_a列表 list_b = [] #定义一个list_b列表 for v in all_list: #设定循环 if v > 55: #如v大于55 list_a.append(v) #追加到list_a列表 else: #否则 list_b.append(v) #追加到list_b列表 dic['k1'] = list_a #给KEY"k1"赋值 dic['k2'] = list_b #给KEY"k2"赋值 print(dic)
结果: