有以下数字集合[11,22,33,44,55,66,77,88,99,25,35,45,66,88],将所有大于66的值保存至字典的第一个key中,将小于66的值保存至第二个key的值中。即{'k1':大于66的所有值,'k2':小于66的所有值}。
思路:
使用FOR循环遍历 列表里的所有值,用if进行判断,如果大了则写入key1字典,如果小了则写入key2字典,最后打印字典。
li = [11,22,33,44,55,66,77,88,99,25,35,45,66,88]#列表 dict = { 'k1':[], 'k2':[], } #新建一个字典,key1,key2,留空。 for i in li: #for循环遍历列表 if i <= 66: #将小于66的写入key1,大于66的写入key2 dict['k1'].append(i) else: dict['k2'].append(i) print(dict) #循环结束后打印li字典的内容
需要注意的是:字典的键必须是不可变的,唯一的,不能是变量。键的值可以是任何数据类型。