1. 首页
  2. Python

字典基础及操作

“u003Cdivu003Eu003Ch1u003E字典基础u003Cu002Fh1u003Eu003Cpu003E字典是针对非序列集合而提供的一种数据类型,他与序列的区别是:u003Cu002Fpu003Eu003Col class=” list-paddingleft-2″u003Eu003Cliu003Eu003Cpu003E存取和访问方式不同u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cliu003Eu003Cpu003E键的类型不同:序列类型只能用数字类型的键;字典类型可以用其他对象类型作键。u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cliu003Eu003Cpu003E排列方式不同:序列类型保持了元素的相对关系;而字典中的数据是无序排列的。u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cliu003Eu003Cpu003E映射方式不同:序列类型通过地址映射到值;字典类型通过键直接映射到值。u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cu002Folu003Eu003Cpu003E字典的概念u003Cu002Fpu003Eu003Cul class=” list-paddingleft-2″u003Eu003Cliu003Eu003Cpu003E映射:通过任意键值查找集合中值信息的过程u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cliu003Eu003Cpu003Epython中通过字典实现映射u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cliu003Eu003Cpu003E字典是键值对的集合,该集合以键为索引,同一个键信息对应一个值。u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cliu003Eu003Cpu003E示例:p={“china”:”bigcountry”,”korean”:”smallcountry”,”france”:”mediumcountry”}u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cu002Fulu003Eu003Ch1u003E字典操作u003Cbru003Eu003Cu002Fh1u003Eu003Col class=” list-paddingleft-2″u003Eu003Cliu003Eu003Cpu003E给字典增加一项u003Cu002Fpu003Eu003Cpu003E例:>>>stu={“101″:”d”,”102″:”e”} u003Cu002Fpu003Eu003Cpu003E >>>stu[“103″]=”f” #增加一个新的数据项fu003Cu002Fpu003Eu003Cu002Fliu003Eu003Cliu003Eu003Cpu003E访问字典中的值u003Cu002Fpu003Eu003Cpu003E例:>>>stu[“103″]=”f” #增加一个新的数据项fu003Cu002Fpu003Eu003Cpu003E >>>stu[103]u003Cu002Fpu003Eu003Cpu003E “f”u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cliu003Eu003Cpu003E删除字典中的一项u003Cu002Fpu003Eu003Cpu003E>>>del stu[“102”] #del dictionary[key]u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cliu003Eu003Cpu003E字典遍历u003Cu002Fpu003Eu003Cpu003E例:>>>stu={“101″:”d”,”102″:”e”} u003Cbru003Eu003Cu002Fpu003Eu003Cpu003E >>>for key in stu:u003Cu002Fpu003Eu003Cpu003E print(key + “:” + str(stu[key]))u003Cu002Fpu003Eu003Cpu003E101:du003Cu002Fpu003Eu003Cpu003E102:eu003Cu002Fpu003Eu003Cu002Fliu003Eu003Cliu003Eu003Cpu003E是否一个键在字典中使用in或者not inu003Cu002Fpu003Eu003Cpu003E例:>>>stu={“101″:”d”,”102″:”e”} u003Cu002Fpu003Eu003Cpu003E >>>”102″ in stuu003Cu002Fpu003Eu003Cpu003E Trueu003Cu002Fpu003Eu003Cu002Fliu003Eu003Cliu003Eu003Cpu003E字典的标准操作符u003Cu002Fpu003Eu003Cpu003E-,<,>,<=,>=,==,!=,and,or,notu003Cu002Fpu003Eu003Cu002Fliu003Eu003Cu002Folu003Eu003Cpu003Eu003Cstrongu003Epython还提供了丰富的字典方法,其中u003Cu002Fstrongu003E:u003Cu002Fpu003Eu003Cul class=” list-paddingleft-2″u003Eu003Cliu003Eu003Cpu003Ekeys():tuple 返回一个包含字典所有key的列表u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cliu003Eu003Cpu003Evalues():tuple 返回一个包含字典所有value的列表u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cliu003Eu003Cpu003EItems():tuple 返回一个包含所有键值的列表u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cliu003Eu003Cpu003Eclear():None 删除字典中的所有项目u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cliu003Eu003Cpu003Eget(key):value 返回字典中key对应的值u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cliu003Eu003Cpu003Epop(key):val 删除并返回字典中key对应的值u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cliu003Eu003Cpu003Eupdate(字典) 将字典中的键值添加到字典中u003Cbru003Eu003Cu002Fpu003Eu003Cu002Fliu003Eu003Cu002Fulu003Eu003Cu002Fdivu003E”

原文始发于:字典基础及操作

主题测试文章,只做测试使用。发布者:醒百年,转转请注明出处:http://www.cxybcw.com/13398.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code