项目建设环境影响登记表在哪个网站,网页制作员厂家,No商业网站建设,蓬莱做网站1、什么是 dict(字典)上一章节#xff0c;我们学习了列表(List) 和 元组(tuple) 来表示有序集合。而我们在讲列表(list)的时候#xff0c;我们用了列表(list) 来存储用户的姓名。name [一点水, 两点水, 三点水, 四点水, 五点水]那么如果我们为了方便联系这些童鞋#xff0c… 1、什么是 dict(字典)上一章节我们学习了列表(List) 和 元组(tuple) 来表示有序集合。而我们在讲列表(list)的时候我们用了列表(list) 来存储用户的姓名。name [一点水, 两点水, 三点水, 四点水, 五点水]那么如果我们为了方便联系这些童鞋要把电话号码也添加进去该怎么做呢用 list 可以这样子解决name [[一点水, 131456780001], [两点水, 131456780002], [三点水, 131456780003], [四点水, 131456780004], [五点水, 131456780005]]但是这样很不方便我们把电话号码记录下来就是为了有什么事能及时联系上这些童鞋。如果用列表来存储这些列表越长我们查找起来耗时就越长。这时候就可以用 dict (字典)来表示了Python 内置了 字典(dict)dict 全称 dictionary如果学过 Java 字典就相当于 JAVA 中的 map使用键-值(key-value)存储具有极快的查找速度。name {一点水: 131456780001, 两点水: 131456780002, 三点水: 131456780003, 四点水: 131456780004, 五点水: 131456780005}2、dict (字典)的创建字典是另一种可变容器模型且可存储任意类型对象。字典的每个键值(keyvalue)对用冒号(:)分割每个对之间用逗号(,)分割整个字典包括在花括号({})中 ,格式如下所示dict {key1 : value1, key2 : value2 }注意键必须是唯一的但值则不必。值可以取任何数据类型但键必须是不可变的。创建 dict(字典)实例dict1{liangdianshui:111111 ,twowater:222222 ,两点水:333333}dict2{abc:1234,1234:abc}3、访问 dict (字典)我们知道了怎么创建列表了回归到一开始提出到的问题为什么使用字典能让我们很快的找出某个童鞋的电话呢name {一点水: 131456780001, 两点水: 131456780002, 三点水: 131456780003, 四点水: 131456780004, 五点水: 131456780005}print(name[两点水])输出的结果131456780002可以看到如果你知道某个人的名字也就是 key 值 就能很快的查找到他对应的电话号码也就是 Value 。这里需要注意的一点是如果字典中没有这个键是会报错的。4、修改 dict (字典)向字典添加新内容的方法是增加新的键/值对修改或删除已有键/值对#-*-coding:utf-8-*-dict1{liangdianshui:111111 ,twowater:222222 ,两点水:333333}print(dict1)# 新增一个键值对dict1[jack]444444print(dict1)# 修改键值对dict1[liangdianshui]555555print(dict1)输出的结果{liangdianshui: 111111, twowater: 222222, 两点水: 333333}{liangdianshui: 111111, twowater: 222222, 两点水: 333333, jack: 444444}{liangdianshui: 555555, twowater: 222222, 两点水: 333333, jack: 444444}5、删除 dict (字典)通过 del 可以删除 dict (字典)中的某个元素也能删除 dict (字典)通过调用 clear() 方法可以清除字典中的所有元素#-*-coding:utf-8-*-dict1{liangdianshui:111111 ,twowater:222222 ,两点水:333333}print(dict1)# 通过 key 值删除对应的元素del dict1[twowater]print(dict1)# 删除字典中的所有元素dict1.clear()print(dict1)# 删除字典del dict1输出的结果{liangdianshui: 111111, twowater: 222222, 两点水: 333333}{liangdianshui: 111111, 两点水: 333333}{}6、 dict (字典)使用时注意的事项(1) dict (字典)是不允许一个键创建两次的但是在创建 dict (字典)的时候如果出现了一个键值赋予了两次会以最后一次赋予的值为准例如#-*-coding:utf-8-*-dict1{liangdianshui:111111 ,twowater:222222 ,两点水:333333,twowater:444444}print(dict1)print(dict1[twowater])输出的结果{liangdianshui: 111111, twowater: 444444, 两点水: 333333}444444(2) dict (字典)键必须不可变可是键可以用数字字符串或元组充当但是就是不能使用列表例如#-*-coding:utf-8-*-dict1{liangdianshui:111111 ,123:222222 ,(123,tom):333333,twowater:444444}print(dict1)输出结果{liangdianshui: 111111, 123: 222222, (123, tom): 333333, twowater: 444444}(3) dict 内部存放的顺序和 key 放入的顺序是没有任何关系和 list 比较dict 有以下几个特点查找和插入的速度极快不会随着key的增加而变慢需要占用大量的内存内存浪费多而list相反查找和插入的时间随着元素的增加而增加占用空间小浪费内存很少7、dict (字典) 的函数和方法方法和函数描述len(dict)计算字典元素个数str(dict)输出字典可打印的字符串表示type(variable)返回输入的变量类型如果变量是字典就返回字典类型dict.clear()删除字典内所有元素dict.copy()返回一个字典的浅复制dict.values()以列表返回字典中的所有值popitem()随机返回并删除字典中的一对键和值dict.items()以列表返回可遍历的(键, 值) 元组数组