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

诚信网站备案中心seo优化人员

诚信网站备案中心,seo优化人员,做公司网站应准备什么材料,电子商务网站有哪些类型对序列使用和* Python 程序员会默认序列是支持 和 * 操作的。通常 号两侧的序列由 相同类型的数据所构成,在拼接的过程中,两个被操作的序列都不会被 修改,Python 会新建一个包含同样类型数据的序列来作为拼接的结果。 如果想要把一个序列…

对序列使用+和*

Python 程序员会默认序列是支持 + 和 * 操作的。通常 + 号两侧的序列由
相同类型的数据所构成,在拼接的过程中,两个被操作的序列都不会被
修改,Python 会新建一个包含同样类型数据的序列来作为拼接的结果。

如果想要把一个序列复制几份然后再拼接起来,更快捷的做法是把这个
序列乘以一个整数。同样,这个操作会产生一个新序列:

>>> l = [1, 2, 3]
>>> l * 5
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> 5 * 'abcd'
'abcdabcdabcdabcdabcd'

+ 和 * 都遵循这个规律,不修改原有的操作对象,而是构建一个全新的
序列。

如果在 a * n 这个语句中,序列 a 里的元素是对其他可变
对象的引用的话,你就需要格外注意了,因为这个式子的结果可能
会出乎意料。比如,你想用 my_list = [[]] * 3 来初始化一个
由列表组成的列表,但是你得到的列表里包含的 3 个元素其实是 3
个引用,而且这 3 个引用指向的都是同一个列表。这可能不是你想
要的效果。

建立由列表组成的列表
有时我们会需要初始化一个嵌套着几个列表的列表,譬如一个列表可能
需要用来存放不同的学生名单,或者是一个井字游戏板 上的一行方
块。想要达成这些目的,最好的选择是使用列表推导,见示例 2-12。
示例 2-12 一个包含 3 个列表的列表,嵌套的 3 个列表各自有 3 个
元素来代表井字游戏的一行方块

>>> board = [['_'] * 3 for i in range(3)] ➊
>>> board
[['_', '_', '_'], ['_', '_', '_'], ['_', '_', '_']]
>>> board[1][2] = 'X' ➋
>>> board
[['_', '_', '_'], ['_', '_', 'X'], ['_', '_', '_']]

➊ 建立一个包含 3 个列表的列表,被包含的 3 个列表各自有 3 个元
素。打印出这个嵌套列表。
➋ 把第 1 行第 2 列的元素标记为 X,再打印出这个列表。
示例 2-13 展示了另一个方法,这个方法看上去是个诱人的捷径,但实
际上它是错的。

示例 2-13 含有 3 个指向同一对象的引用的列表是毫无用处的

>>> weird_board = [['_'] * 3] * 3 ➊
>>> weird_board
[['_', '_', '_'], ['_', '_', '_'], ['_', '_', '_']]
>>> weird_board[1][2] = 'O' ➋
>>> weird_board
[['_', '_', 'O'], ['_', '_', 'O'], ['_', '_', 'O']]

➊ 外面的列表其实包含 3 个指向同一个列表的引用。当我们不做修改
的时候,看起来都还好。
➋ 一旦我们试图标记第 1 行第 2 列的元素,就立马暴露了列表内的 3
个引用指向同一个对象的事实。

示例 2-13 犯的错误本质上跟下面的代码犯的错误一样:

row=['_'] * 3
board = []
for i in range(3):board.append(row) ➊

➊ 追加同一个行对象(row)3 次到游戏板(board)。
相反,示例 2-12 中的方法等同于这样做:

>>> board = []
>>> for i in range(3):
... row=['_'] * 3 # ➊
... board.append(row)
...
>>> board
[['_', '_', '_'], ['_', '_', '_'], ['_', '_', '_']]
>>> board[2][0] = 'X'
>>> board # ➋
[['_', '_', '_'], ['_', '_', '_'], ['X', '_', '_']]

➊ 每次迭代中都新建了一个列表,作为新的一行(row)追加到游戏板
(board)。
➋ 正如我们所期待的,只有第 2 行的元素被修改。

我们一直在说 + 和 *,但是别忘了我们还有 += 和 *=。随着目标序列的
可变性的变化,这个两个运算符的结果也大相径庭。


文章转载自:

http://yDysCatM.qgLqb.cn
http://7rGKGQGh.qgLqb.cn
http://lMygsR4y.qgLqb.cn
http://rKKtIFch.qgLqb.cn
http://TbSNbb7p.qgLqb.cn
http://bzoyrbgg.qgLqb.cn
http://kxb7MFuP.qgLqb.cn
http://IX1jtZB1.qgLqb.cn
http://2Fr65KsV.qgLqb.cn
http://c9SltzHK.qgLqb.cn
http://xu7Ec1o7.qgLqb.cn
http://Z5s3NFcD.qgLqb.cn
http://C3ZusSFl.qgLqb.cn
http://MzAq1des.qgLqb.cn
http://x9R5YmfG.qgLqb.cn
http://LLJSRDoj.qgLqb.cn
http://ekZVfajj.qgLqb.cn
http://K5tfJhEt.qgLqb.cn
http://LhXh0Ypv.qgLqb.cn
http://GboRaZ26.qgLqb.cn
http://AJiWOCKw.qgLqb.cn
http://DsksCmQw.qgLqb.cn
http://JWXDUSjE.qgLqb.cn
http://JhtMQqjX.qgLqb.cn
http://IHaMUdIu.qgLqb.cn
http://DOB0Jnec.qgLqb.cn
http://eoSZ1Ldp.qgLqb.cn
http://hTtw8gNe.qgLqb.cn
http://cLr6fzg2.qgLqb.cn
http://MDARDRS7.qgLqb.cn
http://www.dtcms.com/wzjs/745318.html

相关文章:

  • 注册公司流程流程图搜索引擎优化的五个方面
  • 网站建设 预付款北京官网seo
  • 那个网站做外贸最好商昊网站建设
  • 安徽天长建设局网站西安关键词seo
  • 做网站哪家公司便宜网站建设费用是否资本化
  • 上海著名网站建设企业类网站设计
  • 手机网站下拉列表快速做网站流量数据统计分析
  • 长安镇仿做网站电子商务网站的建设报告
  • 郑州做网站需要多少钱东莞网站设计百年
  • 建设网站投资多少钱房屋装修网站模板
  • 天津seo方案新乐做网站优化
  • 专业做传奇网站解析毛织厂家东莞网站建设
  • 网站开发有哪些类型网站导航是什么意思
  • 企业官方网站怎么查wordpress显示文章阅读数
  • 台州做网站优化哪家好车辆保险网站
  • 连云港做网站哪里好历史看过的网站
  • 有哪些免费网站可以做店招模板规格
  • 网站怎么快速做收录移动应用开发就业方向和前景
  • 有哪些做公司网站建筑网站源码
  • wordpress在服务器上安装郑州关键词优化费用
  • 知名seo网站优化软件开发工具的选择与评价
  • 东莞seo建站推广费用阿里企业邮箱费用
  • 免费小程序制作网站潍坊个人做网站的公司
  • 有没有专业做汽车坐垫网站网站建设凭证
  • 有没有高质量的网站都懂的asp企业网站开发技术
  • 网站页面优化什么网站可以做数据调查
  • 大型网站开发项目合同公司网站制作投标
  • seo网站推广软件 快排不用下载就能看的网站的浏览器
  • 个人电脑可以做网站服务器吗兰州网站优化seo
  • 长沙网站推广有哪些啊营销企业网站制作