当前位置: 首页 > news >正文

企业网站建设研究目的意义/游戏推广员上班靠谱吗

企业网站建设研究目的意义,游戏推广员上班靠谱吗,哪些网站做ip向小说,china cd wordpress文章目录1. 什么是字典2. 创建字典3. 向字典中增加内容4. 从字典中删除内容4.1 pop(): 删除指定key-value4.2 del: 删除指定key-value4.3 clear(): 清空字典4.4 popitem(): 随机删除一个key-value对5. 修改字典5.1 直接赋值5.2 update(): 将其他字典合并到当前字典6. 查询字典6…

文章目录

    • 1. 什么是字典
    • 2. 创建字典
    • 3. 向字典中增加内容
    • 4. 从字典中删除内容
      • 4.1 pop(): 删除指定key-value
      • 4.2 del: 删除指定key-value
      • 4.3 clear(): 清空字典
      • 4.4 popitem(): 随机删除一个key-value对
    • 5. 修改字典
      • 5.1 直接赋值
      • 5.2 update(): 将其他字典合并到当前字典
    • 6. 查询字典
      • 6.1 dict[key]: 获取特定key对应的value
      • 6.2 dict.get(): 获取特定key对应的value
      • 6.3 in: 判定key是否在字典中
      • 6.4 dict.keys(): 返回字典中的所有key
      • 6.5 dict.values(): 返回字典中的所有value
      • 6.6 dict.items(): 返回字典中的所有key-value对
    • 7. 遍历字典
    • 8. 获取字典长度

1. 什么是字典

字典(dict)是由“键-值(key-val)”对构成的数据类型,一对键(key)和值(value)之间存在一定的对应关系。

语法:d = {key1:value1, key2:value2}

# 创建一个字典,保存张三(24岁)、李四(25岁)、王五(26岁)的年龄信息。
dict_exampe = {"张三": 24,"李四": 25,"王五": 26,"赵六": 24
}

上面的示例中,“张三”、“李四”、"王五"就是字典的key(键),年龄值24、25、26就是字典的值。

关于字典,需要注意:

  • 字典的定义要用大括号{}
  • key和value之间使用冒号:分隔
  • 不同的key-value对之间使用逗号,分隔
  • 一个key-value对也被称为item。
  • 在一个字典中,key必须是唯一的,而value可以不唯一。例如,在上面的示例中,只允许有一个"张三",但是允许有多个人都是24岁。
  • value可以是任何数据类型,字符串、数字、列表、字典等等。
  • key必须是不可变类型,例如字符串、数字。
  • 字典是无序的,也就说,虽然你在定义的时候把"张三": 24放在了最前面,但是计算机在处理或者保存的时候,它并不一定是第一个。
  • 字典的查询速度非常快,而且不受字典大小的影响。

注:基于字典的上述特性,我们在处理大量数据并且需要频繁查询时,优先考虑用字典。

2. 创建字典

字典的创建方式有多种,例如:

# 方式1
dict_example = {"张三": 24, "李四": 25, "王五": 26, "赵六": 24}
print(dict_example)# 方式2
dict_example = dict({"张三": 24, "李四": 25, "王五": 26, "赵六": 24})
print(dict_example)# 方式3
# 假设现在需要创建一个字典,它的key分别为"张三"、"李四"、"王五"、"赵六",但这些key对应的value都是24,那么可以定义如下:
dict_example = {}.fromkeys(["张三", "李四", "王五", "赵六"], 24)
print(dict_example)

image-20210130105741963

3. 向字典中增加内容

dict_example = {"张三": 24, "李四": 25, "王五": 26, "赵六": 24}
print(dict_example)# 向字典中添加老王的年龄信息
dict_example["老王"] = 40
print(dict_example)

image-20210130110005961

4. 从字典中删除内容

4.1 pop(): 删除指定key-value

dict_example = {"张三": 24, "李四": 25, "王五": 26, "赵六": 24}
print(dict_example)# 删除张三的相关信息
dict_example.pop("张三")
print(dict_example)

image-20210130110327239

经验总结:观察上面的执行结果我们可以看到,当执行dict_example.pop("张三")时,它会把张三对应的key-value对从字典中删除,同时它会返回张三对应的value信息(也就是张三的年龄)。在实际项目中,如果需要得到这个值,可以将其保存到变量中,例如: age = dict_example.pop("张三")

4.2 del: 删除指定key-value

dict_example = {"张三": 24, "李四": 25, "王五": 26, "赵六": 24}
print(dict_example)# 删除张三的相关信息
del dict_example["张三"]
print(dict_example)

image-20210130110712902

注:delpop()都可以用来删除指定的key-value,但区别在于del不会返回value值,也就是不会返回张三对应的年龄值。

4.3 clear(): 清空字典

dict_example = {"张三": 24, "李四": 25, "王五": 26, "赵六": 24}
print(dict_example)# 清空字典
dict_example.clear()
print(dict_example)

image-20210130110935958

4.4 popitem(): 随机删除一个key-value对

popitem()比较奇葩,它会随机从字典中删除一个key-value对,并将其作为返回值。老王在实际项目中,还真没用过这种…

dict_example = {"张三": 24, "李四": 25, "王五": 26, "赵六": 24}
print(dict_example)# 随机删除一个key-value对
dict_example.popitem()
print(dict_example)

image-20210130111045063

5. 修改字典

5.1 直接赋值

dict_example = {"张三": 24, "李四": 25, "王五": 26, "赵六": 24}
print(dict_example)# 如果想要修改李四的年龄,直接赋值就可以
dict_example["李四"] = 30
print(dict_example)

image-20210130111424933

总结:修改字典和添加新元素的语法是相同的,都是dict[key] = val。如果key在当前字典中不存在,那就创建一个新的key-value对,如果key在当前字典中存在,那么就用新的value替换旧的value。

5.2 update(): 将其他字典合并到当前字典

update()是把另一个字典(dict2)合并到当前字典(dict1)中。如果dict2中的key在dict1中存在,那么就用dict2中的value替换dict1中的value;如果dict2中的key在dict1中不存在,那么就将dict2的key-value对添加到dict1中

dict_1 = {"张三": 24, "李四": 25, "王五": 26, "赵六": 24}
dict_2 = {"李四": 30, "老王": 40}
print(dict_1)
print(dict_2)# 将dict_2合并到dict_1中
dict_1.update(dict_2)
print(dict_1)
print(dict_2)

image-20210130113118144

6. 查询字典

6.1 dict[key]: 获取特定key对应的value

dict[key]: 通过key,可以查到对应的value。

使用该方法,如果传入的key在字典中不存在,则程序会运行出错。

dict_example = {"张三": 24, "李四": 25, "王五": 26, "赵六": 24}# 查询张三的年龄
print(dict_example["张三"])# 查询老王的年龄,老王并不在字典中,所以会出错
print(dict_example["老王"])

image-20210130115827934

6.2 dict.get(): 获取特定key对应的value

dict_example = {"张三": 24, "李四": 25, "王五": 26, "赵六": 24}# 查询张三的年龄,如果张三在字典中不存在,则返回20.
print(dict_example.get("张三", 20))# 查询老王的年龄,如果老王在字典中不存在,则返回40.
print(dict_example.get("老王", 40))

image-20210130115925943

注:dict.get()的优势在于它可以配置一个默认值,当传入的key在字典中不存在时,它会返回配置的默认值,而不导致程序运行崩溃出错。当不传入默认值时,它会使用None作为默认值。

6.3 in: 判定key是否在字典中

dict_example = {"张三": 24, "李四": 25, "王五": 26, "赵六": 24}
if "张三" in dict_example:print("张三的年龄是{}岁。".format(dict_example["张三"]))
else:print("未找到张三的年龄信息。")

6.4 dict.keys(): 返回字典中的所有key

dict_example = {"张三": 24, "李四": 25, "王五": 26, "赵六": 24}
print(dict_example.keys())

image-20210130121227980

6.5 dict.values(): 返回字典中的所有value

dict_example = {"张三": 24, "李四": 25, "王五": 26, "赵六": 24}
print(dict_example.values())

image-20210130121345267

6.6 dict.items(): 返回字典中的所有key-value对

dict_example = {"张三": 24, "李四": 25, "王五": 26, "赵六": 24}
print(dict_example.items())

image-20210130121521017

7. 遍历字典

# 方式1:推荐该方式,效率高
dict_example = {"张三": 24, "李四": 25, "王五": 26, "赵六": 24}
for k in dict_example:print("{}的年龄是{}岁。".format(k, dict_example[k]))

image-20210130114737371

# 方式2
dict_example = {"张三": 24, "李四": 25, "王五": 26, "赵六": 24}
for k in dict_example.keys():print("{}的年龄是{}岁。".format(k, dict_example[k]))

image-20210130114520374

# 方式3
dict_example = {"张三": 24, "李四": 25, "王五": 26, "赵六": 24}
for k,v in dict_example.items():print("{}的年龄是{}岁。".format(k, v))

image-20210130114550652

8. 获取字典长度

dict_example = {"张三": 24, "李四": 25, "王五": 26, "赵六": 24}
dict_len = len(dict_example)
print("字典中包含{}个元素。".format(dict_len))

image-20210130113420670

http://www.lbrq.cn/news/1319077.html

相关文章:

  • 嘉兴建企业网站/怀化seo推广
  • 医疗网站建设公司/培训机构招生方案范文
  • seo网站权重/幽默软文广告经典案例
  • 东莞做网站要多少钱/国家卫健委最新疫情报告
  • 网站砍价活动怎么做/微信客户管理系统
  • 企业网站排版规则/怎样在平台上发布信息推广
  • 整站wordpress下载/网站运营
  • 做网站的专业叫啥/seo诊断优化专家
  • 做网站培训/站长工具whois查询
  • 做网赌网站需要多少钱/西安百度推广开户运营
  • 洛阳室内设计公司排名/烟台seo关键词排名
  • 三亚房产网站建设/英文seo兼职
  • 济南百度公司做网站吗/站内优化主要从哪些方面进行
  • 做色网站/网推app
  • 自己做商城网站能卖服装吗/百度网盘搜索引擎入口官网
  • 玉山县建设局的网站/外包公司排名
  • 外贸网站建设网站/营销策划机构
  • 在谷歌上做国际网站/sem是什么
  • 九亭镇村镇建设办官方网站/免费留电话的广告
  • 网站开发 需求说明书/seo标题优化关键词
  • 杭州网站建设公司排名/谷歌aso优化
  • 手机网站怎么制作软件/点击器 百度网盘
  • 专门做旅游的网站有哪些/seo外包是什么
  • 分销渠道的三种模式/路由优化大师
  • 免费网站制作报价/18款禁用网站app直播
  • 非交互式网站可以做商城吗/企业网络营销推广方案
  • 沛县专业做网站/广东网站seo策划
  • 建设一个做资料库的网站/cba最新排名
  • 腾讯云服务器12元一年/云浮seo
  • 做响应式网站的意义/中国搜索引擎排名2021
  • Javascript面试题及详细答案150道之(016-030)
  • 驾驶场景玩手机识别:陌讯行为特征融合算法误检率↓76% 实战解析
  • 面试实战,问题二十二,Java JDK 17 有哪些新特性,怎么回答
  • 33.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--财务服务--记账
  • 在幸狐RV1106板子上用gcc14.2本地编译安装samba-4.22.3服务器,并且支持XP系统访问共享文件夹
  • PHP 5.5 Action Management with Parameters (English Version)