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

中职示范校建设验收网站枝江市住房和城乡建设局网站

中职示范校建设验收网站,枝江市住房和城乡建设局网站,wordpress的模板,成都开发网站建设列表 Python中列表是可变的#xff0c;这是它区别于字符串和元组的最重要的特点#xff0c;一句话概括即#xff1a;列表可以修改#xff0c;而字符串和元组不能。 以下是 Python 中列表的方法#xff1a; 方法 描述 list.append(x) 把一个元素添加到列表的结尾#xf…列表 Python中列表是可变的这是它区别于字符串和元组的最重要的特点一句话概括即列表可以修改而字符串和元组不能。 以下是 Python 中列表的方法 方法 描述 list.append(x) 把一个元素添加到列表的结尾相当于 a[len(a):] [x]。 list.extend(L) 通过添加指定列表的所有元素来扩充列表相当于 a[len(a):] L。 list.insert(i, x) 在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引例如 a.insert(0, x) 会插入到整个列表之前而 a.insert(len(a), x) 相当于 a.append(x) 。 list.remove(x) 删除列表中值为 x 的第一个元素。如果没有这样的元素就会返回一个错误。 list.pop([i]) 从列表的指定位置移除元素并将其返回。如果没有指定索引a.pop()返回最后一个元素。元素随即从列表中被移除。方法中 i 两边的方括号表示这个参数是可选的而不是要求你输入一对方括号你会经常在 Python 库参考手册中遇到这样的标记。 list.clear() 移除列表中的所有项等于del a[:]。 list.index(x) 返回列表中第一个值为 x 的元素的索引。如果没有匹配的元素就会返回一个错误。 list.count(x) 返回 x 在列表中出现的次数。 list.sort() 对列表中的元素进行排序。 list.reverse() 倒排列表中的元素。 list.copy() 返回列表的浅复制等于a[:]。 下面示例演示了列表的大部分方法 实例 a [66.25, 333, 333, 1, 1234.5] print(a.count(333), a.count(66.25), a.count(‘x’)) 2 1 0 a.insert(2, -1) a.append(333) a [66.25, 333, -1, 333, 1, 1234.5, 333] a.index(333) 1 a.remove(333) a [66.25, -1, 333, 1, 1234.5, 333] a.reverse() a [333, 1234.5, 1, 333, -1, 66.25] a.sort() a [-1, 1, 66.25, 333, 333, 1234.5] 注意类似 insert, remove 或 sort 等修改列表的方法没有返回值。 将列表当做堆栈使用 列表方法使得列表可以很方便的作为一个堆栈来使用堆栈作为特定的数据结构最先进入的元素最后一个被释放后进先出。用 append() 方法可以把一个元素添加到堆栈顶。用不指定索引的 pop() 方法可以把一个元素从堆栈顶释放出来。例如 实例 stack [3, 4, 5] stack.append(6) stack.append(7) stack [3, 4, 5, 6, 7] stack.pop() 7 stack [3, 4, 5, 6] stack.pop() 6 stack.pop() 5 stack [3, 4] 将列表当作队列使用 也可以把列表当做队列用只是在队列里第一加入的元素第一个取出来但是拿列表用作这样的目的效率不高。在列表的最后添加或者弹出元素速度快然而在列表里插入或者从头部弹出速度却不快因为所有其他的元素都得一个一个地移动。 实例 from collections import deque queue deque([“Eric”, “John”, “Michael”]) queue.append(“Terry”) # Terry arrives queue.append(“Graham”) # Graham arrives queue.popleft() # The first to arrive now leaves ‘Eric’ queue.popleft() # The second to arrive now leaves ‘John’ queue # Remaining queue in order of arrival deque([‘Michael’, ‘Terry’, ‘Graham’]) 列表推导式 列表推导式提供了从序列创建列表的简单途径。通常应用程序将一些操作应用于某个序列的每个元素用其获得的结果作为生成新列表的元素或者根据确定的判定条件创建子序列。 每个列表推导式都在 for 之后跟一个表达式然后有零到多个 for 或 if 子句。返回结果是一个根据表达从其后的 for 和 if 上下文环境中生成出来的列表。如果希望表达式推导出一个元组就必须使用括号。 这里我们将列表中每个数值乘三获得一个新的列表 vec [2, 4, 6] [3*x for x in vec] [6, 12, 18] 现在我们玩一点小花样 [[x, x**2] for x in vec] [[2, 4], [4, 16], [6, 36]] 这里我们对序列里每一个元素逐个调用某方法 实例 freshfruit [’ banana’, ’ loganberry , passion fruit ] [weapon.strip() for weapon in freshfruit] [‘banana’, ‘loganberry’, ‘passion fruit’] 我们可以用 if 子句作为过滤器 [3x for x in vec if x 3] [12, 18] [3x for x in vec if x 2] [] 以下是一些关于循环和其它技巧的演示 vec1 [2, 4, 6] vec2 [4, 3, -9] [x*y for x in vec1 for y in vec2] [8, 6, -18, 16, 12, -36, 24, 18, -54] [xy for x in vec1 for y in vec2] [6, 5, -7, 8, 7, -5, 10, 9, -3] [vec1[i]*vec2[i] for i in range(len(vec1))] [8, 12, -54] 列表推导式可以使用复杂表达式或嵌套函数 [str(round(355/113, i)) for i in range(1, 6)] [‘3.1’, ‘3.14’, ‘3.142’, ‘3.1416’, ‘3.14159’] 嵌套列表解析 Python的列表还可以嵌套。 以下实例展示了3X4的矩阵列表 matrix [ … [1, 2, 3, 4], … [5, 6, 7, 8], … [9, 10, 11, 12], … ] 以下实例将3X4的矩阵列表转换为4X3列表 [[row[i] for row in matrix] for i in range(4)] [[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]] 以下实例也可以使用以下方法来实现 transposed [] for i in range(4): … transposed.append([row[i] for row in matrix]) … transposed [[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]] 另外一种实现方法 transposed [] for i in range(4): … # the following 3 lines implement the nested listcomp … transposed_row [] … for row in matrix: … transposed_row.append(row[i]) … transposed.append(transposed_row) … transposed [[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]] del 语句 使用 del 语句可以从一个列表中根据索引来删除一个元素而不是值来删除元素。这与使用 pop() 返回一个值不同。可以用 del 语句从列表中删除一个切割或清空整个列表我们以前介绍的方法是给该切割赋一个空列表。例如 a [-1, 1, 66.25, 333, 333, 1234.5] del a[0] a [1, 66.25, 333, 333, 1234.5] del a[2:4] a [1, 66.25, 1234.5] del a[:] a [] 也可以用 del 删除实体变量 del a 元组和序列 元组由若干逗号分隔的值组成例如 t 12345, 54321, ‘hello!’ t[0] 12345 t (12345, 54321, ‘hello!’) Tuples may be nested: … u t, (1, 2, 3, 4, 5) u ((12345, 54321, ‘hello!’), (1, 2, 3, 4, 5)) 如你所见元组在输出时总是有括号的以便于正确表达嵌套结构。在输入时可能有或没有括号 不过括号通常是必须的如果元组是更大的表达式的一部分。 集合 集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。 可以用大括号({})创建集合。注意如果要创建一个空集合你必须用 set() 而不是 {} 后者创建一个空的字典下一节我们会介绍这个数据结构。 以下是一个简单的演示 basket {‘apple’, ‘orange’, ‘apple’, ‘pear’, ‘orange’, ‘banana’} print(basket) # 删除重复的 {‘orange’, ‘banana’, ‘pear’, ‘apple’} ‘orange’ in basket # 检测成员 True ‘crabgrass’ in basket False 以下演示了两个集合的操作 … a set(‘abracadabra’) b set(‘alacazam’) a # a 中唯一的字母 {‘a’, ‘r’, ‘b’, ‘c’, ‘d’} a - b # 在 a 中的字母但不在 b 中 {‘r’, ‘d’, ‘b’} a | b # 在 a 或 b 中的字母 {‘a’, ‘c’, ‘r’, ‘d’, ‘b’, ‘m’, ‘z’, ‘l’} a b # 在 a 和 b 中都有的字母 {‘a’, ‘c’} a ^ b # 在 a 或 b 中的字母但不同时在 a 和 b 中 {‘r’, ‘d’, ‘b’, ‘m’, ‘z’, ‘l’} 集合也支持推导式 a {x for x in ‘abracadabra’ if x not in ‘abc’} a {‘r’, ‘d’} 字典 另一个非常有用的 Python 内建数据类型是字典。 序列是以连续的整数为索引与此不同的是字典以关键字为索引关键字可以是任意不可变类型通常用字符串或数值。 理解字典的最佳方式是把它看做无序的键值对集合。在同一个字典之内关键字必须是互不相同。 一对大括号创建一个空的字典{}。 这是一个字典运用的简单例子 tel {‘jack’: 4098, ‘sape’: 4139} tel[‘guido’] 4127 tel {‘sape’: 4139, ‘guido’: 4127, ‘jack’: 4098} tel[‘jack’] 4098 del tel[‘sape’] tel[‘irv’] 4127 tel {‘guido’: 4127, ‘irv’: 4127, ‘jack’: 4098} list(tel.keys()) [‘irv’, ‘guido’, ‘jack’] sorted(tel.keys()) [‘guido’, ‘irv’, ‘jack’] ‘guido’ in tel True ‘jack’ not in tel False 构造函数 dict() 直接从键值对元组列表中构建字典。如果有固定的模式列表推导式指定特定的键值对 dict([(‘sape’, 4139), (‘guido’, 4127), (‘jack’, 4098)]) {‘sape’: 4139, ‘jack’: 4098, ‘guido’: 4127} 此外字典推导可以用来创建任意键和值的表达式词典 {x: x**2 for x in (2, 4, 6)} {2: 4, 4: 16, 6: 36} 如果关键字只是简单的字符串使用关键字参数指定键值对有时候更方便 dict(sape4139, guido4127, jack4098) {‘sape’: 4139, ‘jack’: 4098, ‘guido’: 4127} 遍历技巧 在字典中遍历时关键字和对应的值可以使用 items() 方法同时解读出来 knights {‘gallahad’: ‘the pure’, ‘robin’: ‘the brave’} for k, v in knights.items(): … print(k, v) … gallahad the pure robin the brave 在序列中遍历时索引位置和对应值可以使用 enumerate() 函数同时得到 for i, v in enumerate([‘tic’, ‘tac’, ‘toe’]): … print(i, v) … 0 tic 1 tac 2 toe 同时遍历两个或更多的序列可以使用 zip() 组合 questions [‘name’, ‘quest’, ‘favorite color’] answers [‘lancelot’, ‘the holy grail’, ‘blue’] for q, a in zip(questions, answers): … print(‘What is your {0}? It is {1}.’.format(q, a)) … What is your name? It is lancelot. What is your quest? It is the holy grail. What is your favorite color? It is blue. 要反向遍历一个序列首先指定这个序列然后调用 reversed() 函数 for i in reversed(range(1, 10, 2)): … print(i) … 9 7 5 3 1 要按顺序遍历一个序列使用 sorted() 函数返回一个已排序的序列并不修改原值 basket [‘apple’, ‘orange’, ‘apple’, ‘pear’, ‘orange’, ‘banana’] for f in sorted(set(basket)): … print(f) … apple banana orange pear
http://www.dnsts.com.cn/news/219081.html

相关文章:

  • 中国建设银行官网站e路护下载北京网约车租车公司哪家好
  • 建设中小企业网站wordpress用户发文章数量
  • 做肥料网站网站排名软件利搜
  • 单位网站建设情况总结wordpress链接插件
  • 网站建设公司是什么电影的网络营销方式
  • 网站建设合作协议申请购物网站黑白
  • 网站百度优化开一家网站建设公司
  • 网站备案最新备案号百度秒收录软件工具
  • 福田公司股票怎么做网站内部链接的优化
  • 国税网站上如何做股权变更鲁斌 42450745 网站建设
  • 赣州网站推广多少钱网站建设流程效果
  • 易语言网站做软件centos lamp wordpress
  • 购物网站设计思路河北建设网
  • 网站关键词设置技巧网站集约化建设会议
  • 怎么做网站呀国内外网站开发技术有哪些
  • 南宁网站建设方案详细方案wordpress自动标签链接
  • 建立网站服务器怎么弄系统开发语言
  • 车陂网站建设怎么做淘宝一样的网站
  • 深圳 德 网站建设html的seo搜索优化
  • 海珠网站建设制作深圳企业网站定做
  • 自适应网站什么意思网络营销的看法和理解
  • 网站是先备案还是先做网站网页设计有什么用
  • 备案网站名称怎么写个人在哪里可以兼职
  • 网站正在开发中wordpress邮箱发送信息错误
  • 怎么在百度建个网站wordpress 首页404
  • 新乡集团网站建设文化墙设计公司官网
  • 上海市建设局官方网站wordpress浏览量排序
  • 一级a做爰片软件网站南宁seo手段
  • 网站建设规划书应当包含哪些内容深圳高端vi设计公司
  • 网站建设包括哪些流程唐山建设厅官方网站