首页 / PYTHON / python day05
python day05
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python day05,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1841字,纯文字阅读大概需要3分钟。
内容图文
#字典
字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。
字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
#数据类型划分:可变数据类型,不可变数据类型
不可变数据类型:元组,bool int str 可哈希
可变数据类型:list,dict set 不可哈希
dict key 必须是不可变数据类型,可哈希,
value:任意数据类型。
dict 优点:二分查找去查询
存储大量的关系型数据
特点:无序的
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',} #增: # dic1['high'] = 185 #没有键值对,添加 # dic1['age'] = 16 #如果有键,则值覆盖 # dic1.setdefault('weight') # 有键值对,不做任何改变,没有才添加。 # dic1.setdefault('weight',150) # dic1.setdefault('name','二哥') # print(dic1) #删 # print(dic1.pop('age')) # 有返回值,按键去删除 # print(dic1.pop('二哥',None)) # 可设置返回值 # print(dic1) # print(dic1.popitem()) # 随机删除 有返回值 元组里面是删除的键值。 # del dic1['name1'] # print(dic1) #报错 # del dic1 # print(dic1) # print(dic1.get('name1','没有这个键')) # dic1.clear() #清空字典 #改 update # dic1['age'] = 16 # dic = {"name":"jin","age":18,"sex":"male"} # dic2 = {"name":"alex","weight":75} # dic2.update(dic) # # # print(dic) # print(dic2) dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',} #查 # print(dic1.keys(),type(dic1.keys())) # print(dic1.values()) # print(dic1.items()) # for k,v in dic1.items(): # print(k,v)
#字典的嵌套
dic = { 'name':['alex','wusir','taibai'], 'py9':{ 'time':'1213', 'learn_money':19800, 'addr':'CBD', }, 'age':21 } # dic['age'] = 56 # print(dic['name']) # dic['name'].append('ritian') # dic['name'][1] = dic['name'][1].upper() # print(dic) # dic['py9']['female'] = 6 # print(dic)
内容总结
以上是互联网集市为您收集整理的python day05全部内容,希望文章能够帮你解决python day05所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。