实战IT培训机构_黄色激情网站_IT培训班选大学生IT技术培训中心_黄色激情视频网站_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎知識】Python通用序列操作

【Python基礎知識】Python通用序列操作

  • 發布: python培訓
  • 來源:python干貨資料
  • 2020-10-30 09:49:02
  • 閱讀()
  • 分享
  • 手機端入口

列表和字符串都是Python中的序列類型,它們有很多共同特性,如都可以進行“+”操作和“*”操作,都可以使用for循環迭代等。

為什么要使用序列呢?通過圖中有序與無序的對比可能會得出答案,在很多情況下,有序的序列可能會更加方便操作。

序列是有序元素的集合。在計算機中,序列的一個典型示例就是在內存中保存數據,內存的地址是從小到大有序排列的,每一個地址存放一個數據,如圖所示。

實際上,Python中的序列有一些操作是通用的,即可以用到每一種序列類型中。以下序列操作分別用列表和字符串舉例。

1. min()函數和max()函數

min()函數和max()函數分別返回序列的最小項和最大項。

  1. >>> numbers = [15, -2342102
  2. >>> max(numbers) 
  3. 102 
  4. >>> min(numbers) 
  5. -2 
  6. >>> max('Python'
  7. 'y' 
  8. >>> min('Python'
  9. 'P' 

2. in和not in

使用in和not in操作符來判斷某個子序列是否在該序列中:

  1. >>> 1 in [123
  2. True 
  3. >>> 4 not in [123
  4. True 
  5. >>> 'p' in 'Python'  # Python區分大小寫 
  6. False 
  7. >>> 'yth' in 'Python'  # 不僅僅可以判斷單個字符 
  8. True 

3. “+”和“*”

使用“+”操作符來拼接序列,使用“*”操作符來重復相加序列:

  1. >>> 'Py' + 'thon' 
  2. 'Python' 
  3. >>> 'I love you!' * 5 
  4. 'I love you!I love you!I love you!I love you!I love you!' 

列表的“+”操作與extend()方法類似,但是“+”操作不是就地操作,有返回值:

  1. >>> list1 = [123
  2. >>> list2 = [456
  3. >>> list3 = list1 + list2 
  4. >>> list3 
  5. [123456
  6. >>> list4 = list1.extend(list2) 
  7. >>> list4  # list4是None 
  8. >>> list1  # list2追加到了list1上 
  9. [123456

包含數字的列表和包含字符串的列表進行“*”操作:

  1. >>> numbers_list = [1] * 3  
  2. >>> strings_list = ['Python'] * 3 
  3. >>> numbers_list 
  4. [111
  5. >>> strings_list 
  6. ['Python''Python''Python'
  7. >>> numbers_list[0] = 3  
  8. >>> strings_list[0] = 'C'  
  9. >>> numbers_list   
  10. [311
  11. >>> strings_list 
  12. ['C''Python''Python'

4. 索引和切片

索引和切片都是通用的序列操作,因此,不僅列表有索引和切片,字符串也有索引和切片:

  1. >>> word = 'Python' 
  2. >>> word[0]  # 第1個字符 
  3. 'P' 
  4. >>> word[-2]  # 倒數第2個字符 
  5. 'o' 
  6. >>> word[:2]  # 前2個字符 
  7. 'Py' 
  8. >>> word[:2] + word[2:]  # 字符拼接 
  9. 'Python' 
  10. >>> word[-3:]  # 后3個字符 
  11. 'hon' 

5. len()函數

len()函數用于獲取序列的長度:

  1. >>> words = """Python is a programming language that lets you work quickly and integrate systems more effectively.""" 
  2. >>> len(words) 
  3. 99 
  4. >>> lists_ = ['Python'312, []] 
  5. >>> len(lists) 
  6. 3 

6. index()方法

序列中的index()方法用于查找第一個出現指定子序列的索引位置,如果不存在,那么會拋出ValueError異常:

  1. >>> word = 'banana' 
  2. >>> word.index('a'
  3. 1 
  4. >>> word.index('na'
  5. 2 
  6. >>> word.index('an'
  7. 1 
  8. >>> word.index('c'
  9. Traceback (most recent call last): 
  10.   File "", line 1in  
  11. ValueError: substring not found 

index()方法也可以指定查找范圍,即查找索引位置的起始值和結束值:

  1. >>> numbers = [31415
  2. >>> numbers.index(1
  3. 1 
  4. >>> numbers.index(12
  5. 3 
  6. >>> word = 'banana' 
  7. >>> word.index('a'24)    
  8. 3 

7. count()方法

不僅僅是列表,每一種序列類型都有count()方法:

  1. >>> word = 'banana' 
  2. >>> word.count('a'
  3. 3 
  4. >>> word.count('na'
  5. 2 
  6. >>> word.count('c'
  7. 0 
  8. >>> numbers = [101011
  9. >>> numbers.count(0
  10. 2 
  11. >>> numbers.count(1
  12. 4 

如果對Python開發感興趣或者想要深入學習的現在可以免費領取學習大禮包哦(點擊領取80G課程資料 備注:領資料)。

文章“【Python基礎知識】Python通用序列操作”已幫助

>>本文地址:http://m.jecan.cn/zhuanye/2020/59212.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 电主轴-高速精密电主轴-高速电机厂家-瑞德沃斯品牌有限公司 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 | 网优资讯-为循环资源、大宗商品、工业服务提供资讯与行情分析的数据服务平台 | 棉服定制/厂家/公司_棉袄订做/价格/费用-北京圣达信棉服 | 隔爆型防爆端子分线箱_防爆空气开关箱|依客思 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 粉末冶金-粉末冶金齿轮-粉末冶金零件厂家-东莞市正朗精密金属零件有限公司 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 打包钢带,铁皮打包带,烤蓝打包带-高密市金和金属制品厂 | 电车线(用于供电给电车的输电线路)-百科 | 电机修理_二手电机专家-河北豫通机电设备有限公司(原石家庄冀华高压电机维修中心) | 泰国试管婴儿_泰国第三代试管婴儿_泰国试管婴儿费用/多少钱_孕泰来 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 电缆接头-防爆电缆接头-格兰头-金属电缆接头-防爆填料函 | 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 超声波反应釜【百科】-以马内利仪器| 不锈钢钢格栅板_热浸锌钢格板_镀锌钢格栅板_钢格栅盖板-格美瑞 | 等离子表面处理机-等离子表面活化机-真空等离子清洗机-深圳市东信高科自动化设备有限公司 | 精密钢管,冷拔精密无缝钢管,精密钢管厂,精密钢管制造厂家,精密钢管生产厂家,山东精密钢管厂家 | 谈股票-今日股票行情走势分析-牛股推荐排行榜 | 清水混凝土修复_混凝土色差修复剂_混凝土色差调整剂_清水混凝土色差修复_河南天工 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | 哈尔滨治「失眠/抑郁/焦虑症/精神心理」专科医院排行榜-京科脑康免费咨询 一对一诊疗 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 无味渗透剂,泡沫抑尘剂,烷基糖苷-威海威能化工有限公司 | 大_小鼠elisa试剂盒-植物_人Elisa试剂盒-PCR荧光定量试剂盒-上海一研生物科技有限公司 | 牛皮纸|牛卡纸|进口牛皮纸|食品级牛皮纸|牛皮纸厂家-伽立实业 | 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 「银杏树」银杏树行情价格_银杏树种植_山东程锦园林 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 有声小说,听书,听小说资源库-听世界网 | 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 仿真茅草_人造茅草瓦价格_仿真茅草厂家_仿真茅草供应-深圳市科佰工贸有限公司 | 焦作网 WWW.JZRB.COM| 万家财经_财经新闻_在线财经资讯网 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | 破碎机锤头_合金耐磨锤头_郑州宇耐机械工程技术有限公司 |