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

网站建设花销做非遗网站的原因

网站建设花销,做非遗网站的原因,手机网站开发免费视频教程,做视频网站 许可目录 ​编辑 6.2.4 修改字典中的值 6.2.5 删除键—值对 注意 删除的键—值对永远消失了。 6.2.6 由类似对象组成的字典 6.3 遍历字典 6.3.1 遍历所有的键—值对 6.3.2 遍历字典中的所有键 往期快速传送门#x1f446;#xff08;在文章最后#xff09;#xff1a; 6.…目录 ​编辑 6.2.4 修改字典中的值 6.2.5 删除键—值对 注意 删除的键—值对永远消失了。 6.2.6 由类似对象组成的字典 6.3 遍历字典 6.3.1 遍历所有的键—值对 6.3.2 遍历字典中的所有键 往期快速传送门在文章最后 6.2.4 修改字典中的值 要修改字典中的值可依次指定字典名、用方括号括起的键以及与该键相关联的新值。例如 假设随着游戏的进行需要将一个外星人从绿色改为黄色 alien_0 {color: green} print(The alien is alien_0[color] .) alien_0[color] yellow print(The alien is now alien_0[color] .) 我们首先定义了一个表示外星人alien_0的字典其中只包含这个外星人的颜色。接下 来我们将与键color相关联的值改为yellow。输出表明这个外星人确实从绿色变成 了黄色 The alien is green. The alien is now yellow. 来看一个更有趣的例子对一个能够以不同速度移动的外星人的位置进行跟踪。为此我们 将存储该外星人的当前速度并据此确定该外星人将向右移动多远 alien_0 {x_position: 0, y_position: 25, speed: medium} print(Original x-position: str(alien_0[x_position])) # 向右移动外星人 # 据外星人当前速度决定将其移动多远 1 if alien_0[speed] slow:x_increment 1 elif alien_0[speed] medium:x_increment 2 else:# 这个外星人的速度一定很快x_increment 3 # 新位置等于老位置加上增量 2 alien_0[x_position] alien_0[x_position] x_increment print(New x-position: str(alien_0[x_position])) 我们首先定义了一个外星人其中包含初始的x坐标和y坐标还有速度medium。出于简化 考虑我们省略了颜色和点数但即便包含这些键1 值对这个示例的工作原理也不会有任何变 化。我们还打印了x_position的初始值旨在让用户知道这个外星人向右移动了多远。 在处使用了一个if-elif-else结构来确定外星人应向右移动多远并将这个值存储在变 量x_increment中。如果外星人的速度为slow它将向右移动一个单位如果速度为medium 将向右移动两个单位如果为fast将向右移动三个单位。确定移动量后将其与x_position 的当前值相加见2 再将结果关联到字典中的键x_position。 由于这是一个速度中等的外星人因此其位置将向右移动两个单位 Original x-position: 0 New x-position: 2 这种技术很棒通过修改外星人字典中的值可改变外星人的行为。例如要将这个速度中 等的外星人变成速度很快的外星人可添加如下代码行 alien_0[speed] fast 这样再次运行这些代码时其中的if-elif-else结构将把一个更大的值赋给变量 x_increment。 6.2.5 删除键—值对 对于字典中不再需要的信息可使用del语句将相应的键—值对彻底删除。使用del语句时 必须指定字典名和要删除的键。 例如下面的代码从字典alien_0中删除键points及其值 alien_0 {color: green, points: 5} print(alien_0) 1 del alien_0[points] print(alien_0) 1 处的代码行让Python将键points从字典alien_0中删除同时删除与这个键相关联的值。 输出表明键points及其值5已从字典中删除但其他键—值对未受影响 {color: green, points: 5} {color: green} 注意 删除的键—值对永远消失了。 6.2.6 由类似对象组成的字典 在前面的示例中字典存储的是一个对象游戏中的一个外星人的多种信息但你也可以 使用字典来存储众多对象的同一种信息。例如假设你要调查很多人询问他们最喜欢的编程语 言可使用一个字典来存储这种简单调查的结果如下所示 favorite_languages {jen: python,sarah: c,edward: ruby,phil: python,} 正如你看到的我们将一个较大的字典放在了多行中。其中每个键都是一个被调查者的名字 而每个值都是被调查者喜欢的语言。确定需要使用多行来定义字典时在输入左花括号后按回车 键再在下一行缩进四个空格指定第一个键—值对并在它后面加上一个逗号。此后你再次按 回车键时文本编辑器将自动缩进后续键—值对且缩进量与第一个键—值对相同。 定义好字典后在最后一个键—值对的下一行添加一个右花括号并缩进四个空格使其与 字典中的键对齐。另外一种不错的做法是在最后一个键—值对后面也加上逗号为以后在下一行 添加键—值对做好准备。 注意 对于较长的列表和字典大多数编辑器都有以类似方式设置其格式的功能。对于较长的 字典还有其他一些可行的格式设置方式因此在你的编辑器或其他源代码中你可能 会看到稍微不同的格式设置方式。 给定被调查者的名字可使用这个字典轻松地获悉他喜欢的语言 favorite_languages.py favorite_languages {jen: python,sarah: c,edward: ruby,phil: python,} 1 print(Sarahs favorite language is 2 favorite_languages[sarah].title() 3 .) 为获悉Sarah喜欢的语言我们使用如下代码 favorite_languages[sarah] 在print语句中我们使用了这种语法见2输出指出了Sarah喜欢的语言 Sarahs favorite language is C. 这个示例还演示了如何将较长的print语句分成多行。单词print比大多数字典名都短因此 让输出的第一部分紧跟在左括号后面是合理的见1。请选择在合适的地方拆分要打印的内容 并在第一行末尾见加上一个拼接运算符。按回车键进入print语句的后续各行并使 用Tab键将它们对齐并缩进一级。指定要打印的所有内容后在print语句的最后一行末尾加上右 括号见3。 6.3 遍历字典 一个Python字典可能只包含几个键—值对也可能包含数百万个键—值对。鉴于字典可能包含 大量的数据Python支持对字典遍历。字典可用于以各种方式存储信息因此有多种遍历字典的 方式可遍历字典的所有键—值对、键或值。 6.3.1 遍历所有的键—值对 探索各种遍历方法前先来看一个新字典它用于存储有关网站用户的信息。下面的字典存 储一名用户的用户名、名和姓 user_0 {username: efermi,first: enrico,last: fermi,} 利用本章前面介绍过的知识可访问user_0的任何一项信息但如果要获悉该用户字典中的 所有信息该怎么办呢可以使用一个for循环来遍历这个字典 user.py user_0 {username: efermi,first: enrico,last: fermi,} 1 for key, value in user_0.items(): 2 print(\nKey: key) 3 print(Value: value) 如1所示要编写用于遍历字典的for循环可声明两个变量用于存储键—值对中的键和值。 对于这两个变量可使用任何名称。下面的代码使用了简单的变量名这完全可行 for k, v in user_0.items() for语句的第二部分包含字典名和方法items()见1它返回一个键—值对列表。接下来 for循环依次将每个键—值对存储到指定的两个变量中。在前面的示例中我们使用这两个变量来 打印每个键见 2 及其相关联的值见 3 。第一条print语句中的\n确保在输出每个键—值对 前都插入一个空行 Key: last Value: fermi Key: first Value: enrico Key: username Value: efermi 注意即便遍历字典时键—值对的返回顺序也与存储顺序不同。Python不关心键—值对的存 储顺序而只跟踪键和值之间的关联关系。 在6.2.6节的示例favorite_languages.py中字典存储的是不同人的同一种信息对于类似这 样的字典遍历所有的键—值对很合适。如果遍历字典favorite_languages将得到其中每个人 的姓名和喜欢的编程语言。由于其中的键都是人名而值都是语言因此我们在循环中使用变量 name和language而不是key和value这让人更容易明白循环的作用 favorite_languages.py favorite_languages {jen: python,sarah: c,edward: ruby,phil: python,} 1 for name, language in favorite_languages.items(): 2 print(name.title() s favorite language is language.title() .) 1 处的代码让Python遍历字典中的每个键—值对并将键存储在变量name中而将值存储在变 量language中。这些描述性名称能够让人非常轻松地明白print语句见2 是做什么的。 仅使用几行代码我们就将全部调查结果显示出来了 Jens favorite language is Python. Sarahs favorite language is C. Phils favorite language is Python. Edwards favorite language is Ruby. 即便字典存储的是上千乃至上百万人的调查结果这种循环也管用 6.3.2 遍历字典中的所有键 在不需要使用字典中的值时方法keys()很有用。下面来遍历字典favorite_languages并 将每个被调查者的名字都打印出来 favorite_languages {jen: python,sarah: c,edward: ruby,phil: python,} 1 for name in favorite_languages.keys():print(name.title()) 1 处的代码行让Python提取字典favorite_languages中的所有键并依次将它们存储到变量 name中。输出列出了每个被调查者的名字 Jen Sarah Phil Edward 遍历字典时会默认遍历所有的键因此如果将上述代码中的for name in favorite_ languages.keys():替换为for name in favorite_languages:输出将不变。 如果显式地使用方法keys()可让代码更容易理解你可以选择这样做但如果你愿意也可 省略它。 在这种循环中可使用当前键来访问与之相关联的值。下面来打印两条消息指出两位朋友 喜欢的语言。我们像前面一样遍历字典中的名字但在名字为指定朋友的名字时打印一条消息 指出其喜欢的语言 favorite_languages {jen: python,sarah: c,edward: ruby,phil: python,} 1 friends [phil, sarah] for name in favorite_languages.keys():print(name.title()) 2 if name in friends:print( Hi name.title() , I see your favorite language is 3 favorite_languages[name].title() !) 在 1 处我们创建了一个列表其中包含我们要通过打印消息指出其喜欢的语言的朋友。 在循环中我们打印每个人的名字并检查当前的名字是否在列表friends中见 2 。如果在列 表中就打印一句特殊的问候语其中包含这位朋友喜欢的语言。为访问喜欢的语言我们使用 了字典名并将变量name的当前值作为键见 3 。每个人的名字都会被打印但只对朋友打印 特殊消息 Edward PhilHi Phil, I see your favorite language is Python! SarahHi Sarah, I see your favorite language is C! Jen 你还可以使用keys()确定某个人是否接受了调查。下面的代码确定Erin是否接受了调查 favorite_languages {jen: python,sarah: c,edward: ruby,phil: python,}if erin not in favorite_languages.keys(): print(Erin, please take our poll!) 方法keys()并非只能用于遍历实际上它返回一个列表其中包含字典中的所有键因此 1  处的代码行只是核实erin是否包含在这个列表中。由于她并不包含在这个列表中因此打印 一条消息邀请她参加调查 Erin, please take our poll! Python核心知识点整理大全1-笔记-CSDN博客 Python核心知识点整理大全2-笔记-CSDN博客 Python核心知识点整理大全3-笔记-CSDN博客 Python核心知识点整理大全4-笔记-CSDN博客 Python核心知识点整理大全5-笔记-CSDN博客 Python核心知识点整理大全6-笔记-CSDN博客 Python核心知识点整理大全7-笔记-CSDN博客 Python核心知识点整理大全8-笔记-CSDN博客 Python核心知识点整理大全9-笔记-CSDN博客 往期快速传送门在文章最后
http://www.zqtcl.cn/news/620442/

相关文章:

  • 郑州专业做淘宝网站推广哪些公司需要网站开发工程师
  • 如何为企业做网站单页网站推广
  • 做公众号封面图的网站凡客精选app
  • 张家界做旅游网站网业小说畅读服务
  • 短租网站那家做的好网络设计工作好找吗
  • 企业建网站哪家好网络书签 wordpress
  • 网站策划的工作职责有关网站开发的创意
  • 上国外网站dns如何免费做网站推广
  • wordpress导航站的源码网页设计与制作微课教程第4版李敏
  • 建站的好公司wordpress 小工具 调用
  • 郑州高考网站建设wordpress调用多个底部
  • 在线做爰直播网站dw制作网页步骤
  • 视频网站 php源码深圳高端网站建设招聘
  • 企业网站服务费怎么做记账凭证那个网站上有打码的任务做
  • 沈阳做网站优化的公司长春网络建站模板
  • 秒收网站鞍山58同城
  • 模板网站建设方案wordpress系统在线升级
  • 男女做爰视频网站在线视频seo也成搜索引擎优化
  • 网站优化和网站推广深圳市高端网站建设
  • 宁波网站建设优化企业推荐四川省建设厅新网站
  • 哈尔滨模板自助建站优秀的电子商务网站
  • 有站点网络营销平台wordpress 退出 跳转
  • 网站建设的内容规划国内做网站群平台的公司
  • 浙江省院士专家工作站建设网站网站的请求服务做优先级
  • 建一个国外网站多少钱邵阳建设银行网站是多少
  • h5页面有哪些seo关键词智能排名
  • 电信的网做的网站移动网打不开该找电信还是移动杨和勒流网站建设
  • 网站建设添加背景命令做货代哪个网站上好找客户
  • 专做宝宝的用品网站武昌网站建设价格多少钱
  • 福田网站设计处理智慧团建app官网下载