电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python內建序列通用操作6種實現方法

瀏覽:4日期:2022-08-01 09:22:06

數據結構式通過某種方式(例如對元素進行編號)組織在一起的數據元素的集合,這些數據元素可以是數字或者字符,甚至可以是其他數據結構。在Python中,最基本的數據結構是序列(sequence)。序列中的每個元素被分配一個序號--即元素的位置,也稱為索引。第一個元素索引是0,第二個則是1,一次類推。

Python包含6中內建的序列,即列表、元組、字符串、Unicode字符串、buffer對象和xrange對象。

通用序列操作:索引、分片、序列相加、乘法、成員資格、長度、最小值和最大值

1. 索引

序列中所有的元素都是有編號的--從0開始遞增。可以通過編號分別對序列的元素進行訪問。Python的序列也可以從右邊開始索引,最右邊的一個元素的索引為-1,想左開始遞減。

>>> greeting=’Hello’ >>> greeting[2] ’l’ >>> greeting[-1] ’o’ >>> ’stringtesting’[3] #可以對任何一個字符串進行索引,該字符串的第三個索引為’i’字符 ’i’ >>> fourth=raw_input(’Year: ’)[3] #可以對輸入的字符串進行索引,這樣對輸入的字符串索引為3的感興趣 Year: 2014 >>> fourth ’4’

2. 分片

索引用來對單個元素進行訪問,用分片可以對一定范圍內的元素進行訪問,分片通過冒號相隔的兩個索引來實現。分片操作的實現需要提供兩個索引作為邊界,第一個索引的元素是包含在分片內的,第二個則不包含在分片內。

>>> number=[1,2,3,4,5,6,7,8,9,10] >>> number[2:4] #取索引為第二和第三的元素 [3, 4] >>> number[-4:-1] #負數表明是從右開始計數 [7, 8, 9] >>> number[-4:] #把第二個索引置空,表明包括到序列結尾的元素 [7, 8, 9, 10] >>> number[:3] #同上,把第一個索引置空,表明包含序列開始的元素 [1, 2, 3] >>> number[0:10:1] #默認在分片的時候,步長為1,這樣指定步長為1,和默認的效果一樣 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> number[0:10:2] #這里指定步長為2,這樣就會跳過某些序列元素 [1, 3, 5, 7, 9] >>> number[10:0:-1] #步長也可以是負數,但是第一個索引一定要大于第二個索引 [10, 9, 8, 7, 6, 5, 4, 3, 2] >>> number[10:0:-2] [10, 8, 6, 4, 2]

對于一個正數步長,Python會從序列的頭部開始向右提取元素,直到最后一個元素,而對于負數步長,則是從序列的尾部開始向左提取元素,直到第一個元素

3. 序列相加

>>> [1,2,3]+[4,5,6] [1, 2, 3, 4, 5, 6] >>> ’Hello ’+’World!’ ’Hello World!’ >>> [1,2,3]+’Hello’ Traceback (most recent call last): File '<stdin>', line 1, in <module> TypeError: can only concatenate list (not 'str') to list

最后一個例子,試圖列表和字符串進行相加,但是出錯了,雖然他們都是序列,但是是不同數據類型,不能相加

4. 乘法

用數字x剩以一個序列會生成新的序列,而在新的序列中,原來的序列將會被重復x次。

>>> ’python’*4 ’pythonpythonpythonpython’ >>> [None]*4 #None為Python的內建值,這里創建長度為4的元素空間,但是什么元素也不包含 [None, None, None, None]

5. 成員資格

可以使用in運算符來檢查一個值是否在序列中,如果在其中,就返回Ture,如果不在,就返回False。

>>> permission=’rw’ >>> ’r’ in permission True >>> ’x’ in permission False

6. 長度、最小值和最大值

內建函數len、min和max分別返回序列所包含的元素的數量,序列中的最小元素和序列中的最大元素。

>>> number=[2,3,4,5,6,7,8,9,10] >>> len(number) 9 >>> min(number) 2 >>> max(number) 10 >>> min(4,3,5) #函數的參數不用一定是序列,也可以是多個數字 3

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 山东齐鲁漆业有限公司【官网】-工业漆专业生产厂家 | 西安中国国际旅行社(西安国旅) | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 拉伸膜,PE缠绕膜,打包带,封箱胶带,包装膜厂家-东莞宏展包装 | 康明斯发电机,上柴柴油发电机,玉柴柴油发电机组_海南重康电力官网 | 陕西鹏展科技有限公司| 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 | 广东风淋室_广东风淋室厂家_广东风淋室价格_广州开源_传递窗_FFU-广州开源净化科技有限公司 | 紧急切断阀_气动切断阀_不锈钢阀门_截止阀_球阀_蝶阀_闸阀-上海上兆阀门制造有限公司 | 环比机械| 移动厕所租赁|移动卫生间|上海移动厕所租赁-家瑞租赁 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 | 棉服定制/厂家/公司_棉袄订做/价格/费用-北京圣达信棉服 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 恒温水槽与水浴锅-上海熙浩实业有限公司| 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 威实软件_软件定制开发_OA_OA办公系统_OA系统_办公自动化软件 | 南京蜂窝纸箱_南京木托盘_南京纸托盘-南京博恒包装有限公司 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 解放卡车|出口|济南重汽|报价大全|山东三维商贸有限公司 | 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | 双段式高压鼓风机-雕刻机用真空泵-绍兴天晨机械有限公司 | 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 苏州西朗门业-欧盟CE|莱茵UL双认证的快速卷帘门品牌厂家 | 【ph计】|在线ph计|工业ph计|ph计厂家|ph计价格|酸度计生产厂家_武汉吉尔德科技有限公司 | 小型铜米机-干式铜米机-杂线全自动铜米机-河南鑫世昌机械制造有限公司 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 工业风机_环保空调_冷风机_工厂车间厂房通风降温设备旺成服务平台 | 臻知网大型互动问答社区-你的问题将在这里得到解答!-无锡据风网络科技有限公司 | 西宁装修_西宁装修公司-西宁业之峰装饰-青海业之峰墅级装饰设计公司【官网】 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 暖气片十大品牌厂家_铜铝复合暖气片厂家_暖气片什么牌子好_欣鑫达散热器 | 垃圾处理设备_餐厨垃圾处理设备_厨余垃圾处理设备_果蔬垃圾处理设备-深圳市三盛环保科技有限公司 | 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | 免费B2B信息推广发布平台 - 推发网 | 家德利门业,家居安全门,别墅大门 - 安徽家德利门业有限公司 | 证券新闻,热播美式保罗1984第二部_腾讯1080p-仁爱影院 | 有声小说,听书,听小说资源库-听世界网 |