打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
字典
#字典的使用
#字典是一个容器类,可以用来存储数据
#列表存储数据特点:1.有序的 2.每一个数据都有一个索引,通过索引可以对数据进行查询、修改、删除

#字典存储数据:key:value(键值对)
#key 必须是不可变的,一般使用字符串作为字典中的key,也可以使用数字等不可变类型的值
#key是唯一的 如果有多个相同的key的情况,保留最后一个key对应的值

#字典中存储的数据是没有顺序的

dict_1={'name':'zhangsan','age':22,'phone':110,'sex':'男'}

#取出字典中的值
#根据key取出字典中的值
  1. name=dict_1['name']
  2. print(name)
#get(key,defalut)函数,获取字典中对应的key值,如果key不存在,取默认值,如果key存在,取出对应的结果(第二个默认值不填写的话为:None)
  1. name=dict_1.get('sss','0')
  2. print(name)
#向字典中添加数据
#如果这个key不存在,添加数据,如果key存在,修改这个key对应的值
  1. dict_1['name']='lisi'
  2. dict_1['sss']='4s'
  3. print(dict_1)
#删除字典中的数据

  1. del dict_1['sss']
  2. print(dict_1)
  3. #pop(key) key必要参数,要移出的数据对应的key
  4. s=dict_1.pop('name')
  5. print(s)
  6. #popitem() 随机从字典中取出一个键值对,并且将键值 放在元组中
  7. s=dict_1.popitem()
  8. print(s)
  9. #删除字典中所有的键值对
  10. # dict_1.clear()
  11. # print(dict_1)
#获取字典中所有的key
  1. keys=dict_1.keys()
  2. print(keys)
  3. print(type(keys))
#取出所有的keys
  1. for key in keys:
  2. # print(key)
  3. #根据key取出对应的值
  4. value=dict_1[key]
  5. print('%s:%s'%(key,value))
#获取字典中所有的value
  1. values=dict_1.values()
  2. # print(values)
  3. print('------------------')
  4. #for循环 取出所有的value
  5. for value in values:
  6. print(value)
#获取字典中所有的键值对
  1. items=dict_1.items()
  2. #[('phone', 110), ('sex', '男')]
  3. # print(items)
  4. #for循环遍历items
  5. for item in items:
  6. # print(item)
  7. #从元组中 根据索引取出数据
  8. key=item[0]
  9. value=item[1]
  10. print('键:%s值:%s'%(key,value))
#判断字典中是否拥有某个key
  1. #python2中 有has_key函数,可以直接调用
  2. if 'phone' in dict_1.keys():
  3. print('有这个key')
  4. else:
  5. print('没有这个key')
'''

生成一个列表,存放100个随机整数,找出出现次数最多的数字(可能不止一个)

'''

定义一个元组,把数字和次数添加进去!!!!!!!!!!

  1. numbers=[1,2,4,25,6,32,51,53,66,1,3,77,5]
  2. #max()取出列表中最大值 min()取出最小值
  3. number=max(numbers)
  4. print(number)
  5. print('***********************************')
  6. import random
  7. #列表推导式/生成式
  8. numbers=[random.randint(0, 100)for x in range(0,100)]
  9. #[最终放在列表中的数据 for循环]
  10. #number2=[x*x for x in range(0,100)]
  11. print(numbers)
  12. result_dict={}
  13. for num in numbers:
  14. #获取数字在列表中出现的次数
  15. count=numbers.count(num)
  16. # print('数字:%s 次数:%s'%(num,count))
  17. #把数字num作为key,出现的次数count作为value
  18. result_dict[num]=count
  19. #找出字典中最大的值,这个值就是出现次数最高次数
  20. h_count=max(result_dict.values())
  21. print(h_count)
  22. #通过次数,找到次数对应的值
  23. for item in result_dict.items():
  24. #item键值对的小元组
  25. value=item[1]
  26. if value==h_count:
  27. key=item[0]
  28. print('出现次数最多的数字为:%s,次数为:%s'%(key,value))
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python基础入门—— 字典
Python 常见函数汇总
python笔记17-字典按value排序
开始Python的数据结构
Python dict字典基本操作(包括添加、修改、删除键值对)
《源码探秘 CPython》32. 初识哈希表
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服