铁岭做网站cms是啥
铁岭做网站,cms是啥,有口碑的大良网站建设,网站原型是以下哪层设计的结果一、什么是字典#xff1f;字典是Python语言中唯一的映射类型。映射类型对象里哈希值(键#xff0c;key)和指向的对象(值#xff0c;value)是一对多的的关系#xff0c;通常被认为是可变的哈希表。字典对象是可变的#xff0c;它是一个容器类型#xff0c;能存储任意个数…一、什么是字典字典是Python语言中唯一的映射类型。映射类型对象里哈希值(键key)和指向的对象(值value)是一对多的的关系通常被认为是可变的哈希表。字典对象是可变的它是一个容器类型能存储任意个数的Python对象其中也可包括其他容器类型。字典类型与序列类型的区别1.存取和访问数据的方式不同。2.序列类型只用数字类型的键(从序列的开始按数值顺序索引)3.映射类型可以用其他对象类型作键(如数字、字符串、元祖一般用字符串作键)和序列类型的键不同映射类型的键直接或间接地和存储数据值相关联。4.映射类型中的数据是无序排列的。这和序列类型是不一样的序列类型是以数值序排列的。5.映射类型用键直接“映射”到值。字典是Python中最强大的数据类型之一。二、如何创建字典和给字典赋值简单地说字典就是用大括号包裹的键值对的集合。(键值对也被称作项)一般形式id_db {‘wang‘:{‘name‘:delong,‘age‘:31,addr:‘juye‘},‘liu‘:{‘name‘:jun,‘age‘:42,addr:‘shanghai‘},‘wan‘:{‘name‘:li,‘age‘:18,addr:‘biyang‘},}特点1、键与值用冒号“”分开2、项与项用逗号“”分开3、字典中的键必须是唯一的而值可以不唯一。三、字典的基本操作1、如何访问字典中的值adict[key] 形式返回键key对应的值value如果key不在字典中会引发一个KeyError。2、如何检查key是否在字典中a、has_key()方法 形如adict.haskey(‘name‘) 有–True无–Falseb、in 、not in 形如‘name‘ in adict 有–True无–False3、如何更新字典a、添加一个数据项(新元素)或键值对adict[new_key] value 形式添加一个项b、更新一个数据项(元素)或键值对adict[old_key] new_valuec、删除一个数据项(元素)或键值对del adict[key] 删除键key的项 / del adict 删除整个字典adict.pop(key) 删除键key的项并返回key对应的 value值四、映射类型操作符标准类型操作符(-*,,,,!,and,or, not)a、字典不支持拼接和重复操作符(*)b、字典的比较操作先比较字典的长度也就是字典的元素个数键比较值比较五、映射相关的函数1、len() 返回字典的长度2、hash() 返回对象的哈希值可以用来判断一个对象能否用来作为字典的键3、dict() 工厂函数用来创建字典六、字典的方法1、adict.keys() 返回一个包含字典所有KEY的列表2、adict.values() 返回一个包含字典所有value的列表3、adict.items() 返回一个包含所有(键值)元祖的列表4、adict.clear() 删除字典中的所有项或元素5、adict.copy() 返回一个字典浅拷贝的副本6、adict.fromkeys(seq, valNone) 创建并返回一个新字典以seq中的元素做该字典的键val做该字典中所有键对应的初始值(默认为None)7、adict.get(key, default None) 返回字典中key对应的值若key不存在字典中则返回default的值(default默认为None)8、adict.has_key(key) 如果key在字典中返回True否则返回False。 现在用 in 、 not in9、adict.iteritems()、adict.iterkeys()、adict.itervalues() 与它们对应的非迭代方法一样不同的是它们返回一个迭代子而不是一个列表10、adict.pop(key[,default]) 和get方法相似。如果字典中存在key删除并返回key对应的vuale如果key不存在且没有给出default的值则引发keyerror异常11、adict.setdefault(key, defaultNone) 和set()方法相似但如果字典中不存在Key键由 adict[key] default 为它赋值12、adict.update(bdict) 将字典bdict的键值对添加到字典adict中。七、字典的遍历1、遍历字典的key(键)for key in adict.keys():print key2、遍历字典的value(值)for value in adict.values(): print value3、遍历字典的项(元素)for item in adict.items():print item4、遍历字典的key-valuefor itemvalue in adict.items(): print ‘key%s, value%s‘ %(item, value) 或 for itemvalue in adict.iteritems(): print ‘key%s, value%s‘ %(item, value)注意for item,value in adict.items(): print ‘key%s‘, ‘value%s‘, %(item, value) 这种写法是错误的八、使用字典的注意事项1、不能允许一键对应多个值2、键必须是可哈希的。具体的应用实例#获取字典数据字典有天然去重的功能字典是无序的。id_db {‘wang‘:{‘name‘:delong,‘age‘:31,addr:‘juye‘},‘liu‘:{‘name‘:jun,‘age‘:42,addr:‘shanghai‘},‘wan‘:{‘name‘:li,‘age‘:18,addr:‘biyang‘},}print(id_db)print(id_db[wan]) #打印一个key对应的valueid_db[wan][name]wanli #修改一个对应的value,的值print(id_db[wan]) #打印一个key对应的valueid_db[wan][qq]28776 #添加一个新的value对应的值print(id_db[wan]) #打印一个key对应的valueid_db[wan].pop(age)#删除一个value的值print(id_db[wan])vid_db.get(liu) #获取一个key对应的值print(v)vid_db.get() #获取一个key对应的值当不存在时为Nonevv id(liu) #这样也可以但是如果没有时会报错建议用get方法获取print(v)print(id_db.keys()) #获取数据字典里面所有的key转换成列表print(id_db.values()) #打印所有的value转换成列表id_db[zhao]{name:wanli} #添加一个键并为这个键赋值id_db {‘wang‘:{‘name‘:delong,‘age‘:31,addr:‘juye‘},‘liu‘:{‘name‘:jun,‘age‘:42,addr:‘shanghai‘},‘wan‘:{‘name‘:li,‘age‘:18,addr:‘biyang‘},}d_db2{ naem:ddddddddd,‘wan‘:{ ‘name‘:liwan,}}id_db.update(d_db2)#把d_db2的内容更新到id_db里面去如果id_db 有相同的内容会进行更细,没有回添加注意如果有相同的key,会同步d_db2的内容print(id_db)print(id_db.items()) #把字典变成列表但如果字典数据量大的时候不要做这种事情转换很耗时间wang in id_db #查看是否包含着keyprint(id_db.setdefault(naem)) #如果存在就取出不存在就添加一个key,kye的值是Noeyprint(id_db.setdefault(wangdeeee)) #如果存在就取出不存在就添加一个key,kye的值是Noneprint(id_db.setdefault(wangde,wdbdfbeebeb)) #如果存在就取出不存在就添加一个key,给他附一个值valuesprint(dict.fromkeys([1,2,3,4,5,6,7],dddd)) #把列表里面的按照顺序取出来当做key,把后面的东西当做valuesprint(id_db.popitem()) #随机删除一个值是随机删除没有顺序print(id_db)循环id_db {‘wang‘:{‘name‘:delong,‘age‘:31,addr:‘juye‘},‘liu‘:{‘name‘:jun,‘age‘:42,addr:‘shanghai‘},‘wan‘:{‘name‘:li,‘age‘:18,addr:‘biyang‘},}d_db2{ naem:ddddddddd,‘wan‘:{ ‘name‘:liwan,}}for k,v in id_db.items():#效率低因为有一个转换过程dict 转listprint(k,v)for key in id_db: #效率高的用法print(key,id_db[key])for key in enumerate(id_db): #增加key序列选项序列是下标值print(%s:%s % key)
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/90641.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!