Python的序列Ⅰ
Python包含6种内建的序列:列表,元组,字符串,Unicode,buffer对象,xrange对象。
通用序列操作包括:索引,分片,加,乘,成员资格。
另外还有长度(len),最小值(min),最大值(mix)内建函数
列表
基本的列表操作
#创建一个列表 >>> nums = [1,2,3,5] >>> nums [1, 2, 3, 5]#元素赋值 >>> nums[2] = 7 >>> nums [1, 2, 7, 5] >>> #删除元素 >>> del nums[0] >>> nums [2, 7, 5]#list函数(类型)可以根据字符串创建列表 >>> st = list('Hello') >>> st ['H', 'e', 'l', 'l', 'o']#分片 使用索引访问单个元素,使用分片来访问一定范围的元素 >>> nums = [1,2,3,4,5,6,7,8,9,10] >>> nums[2:6] [3, 4, 5, 6]##为了让分片能够包含列表的最后一个元素,必须提供 大于最后一个元素索引的索引作为边界 >>> nums[2:10] [3, 4, 5, 6, 7, 8, 9, 10]##从结尾开始计数 >>> nums[-3:] [8, 9, 10]##从开始开始计数 >>> nums[:3] [1, 2, 3]##整个列表 >>> nums[:] [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]##步长 >>> nums[0:10:3] [1, 4, 7, 10] >>> nums[::4] [1, 5, 9] >>> nums[::-2] [10, 8, 6, 4, 2]##分片赋值 >>> name = list('hemin') >>> name ['h', 'e', 'm', 'i', 'n'] >>> name[2:] = list('shen') >>> name ['h', 'e', 's', 'h', 'e', 'n']##插入与删除 >>> nums2 = [1,5]>>> nums2[1:1] = [2,3,4] >>> nums2 [1, 2, 3, 4, 5] >>> nums2[1:4] = [] >>> nums2 [1, 5]
列表方法
# append() 追加,append直接修改原来的列表,不是返回修改过的新列表 >>> letters = ['a','b',"c"] >>> letters.append('d') >>> letters ['a', 'b', 'c', 'd']#count() 统计指定元素出现的次数 letters = list('aabcdeeefggggh') >>> letters.count('g') 4#extend() 列表末尾追加多个值,或说可以用新列表扩展原列表 >>> letters2 = list('ijklmn') >>> letters.extend(letters2) >>> letters ['a', 'a', 'b', 'c', 'd', 'e', 'e', 'e', 'f', 'g', 'g', 'g', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n'] #注:extend 和 append 直接修改原来的列表,而连接操作会返回一个全新的列表,连接操作比extend方法效率低 >>> a = [1,2,3] >>> b = [4,5,6] >>> a+b [1, 2, 3, 4, 5, 6] >>> a [1, 2, 3]#a没改变#insert() 插入 >>> nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> nums.insert(2,'two') >>> nums [1, 2, 'two', 3, 4, 5, 6, 7, 8, 9, 10]#pop pop方法会移除列表中的一个元素(根据索引移除) >>> nums.pop()#默认移除最后一个元素 10 >>> nums [1, 2, 'two', 3, 4, 5, 6, 7, 8, 9] >>> nums.pop(3) 3 >>> nums [1, 2, 'two', 4, 5, 6, 7, 8, 9]# remove() remove 方法会移除列表中的一个元素第一个匹配项(根据元素移除) >>> letters = list('abccd') >>> letters.remove('c') >>> letters ['a', 'b', 'c', 'd']# reverse() 列表元素反向存放 >>> le = list('abc') >>> le.reverse() >>> le ['c', 'b', 'a'] >>> #列表复制 >>> x = [5,4,7] >>> y = x #这样x和y指向同一个列表 >>> z = x[:] #应该这样复制>>> x.sort()>>> y [4, 5, 7] >>> z [5, 4, 7]#排序 #sort() 列表排序 >>> num = [5,7,6,9,2,1] >>> num.sort() >>> num [1, 2, 5, 6, 7, 9]#sort(*, key=None, reverse=None),key表示排序的关键字,reserve表示是否逆序。Python3的sort是稳定排序。 >>>a=['abc','abcd','ab'] >>> a.sort(key=len) >>> a ['ab', 'abc', 'abcd']#clear() 清空列表 #copy() 复制列表
元组
#元组不能被修改 #创建元组 >>> 1,2,3 (1, 2, 3)>>> 'a','b','c' ('a', 'b', 'c')>>> ()#空元组 ()>>> ('d',) #只包含一个元素 ('d',)#元组的意义:元组可以在映射中当做键使用,列表不行;元组作为很多内建函数的方法和返回值存在
转载于:https://www.cnblogs.com/Tabby/p/7470512.html
Python的序列Ⅰ相关推荐
- python 分数序列求和公式_Python分数序列求和,编程练习题实例二十四
本文是关于Python分数序列求和的应用练习,适合菜鸟练习使用,python大牛绕行哦. Python练习题问题如下: 问题简述:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13 要 ...
- Python的序列切片
Python提供了一种把序列切成小块的操作,称为切片(slice)操作,其本质是访问由序列中的某些元素所构成的子集.Python的序列数据结构都支持切片操作,如列表.元组.字符串等,切片 ...
- 【Python基础入门系列】第07天:Python 数据结构--序列
python内置序列类型最常见的是列表,元组和字符串.(序列是python中最基础的数据结构,而数据结构是计算机存储,组织数据的方式.) 另外还提供了字典和集合的数据结构,但他们属于无顺序的数据集合体 ...
- python中序列_python中什么是序列
序列(serial): 一.序列是字符串,元组,列表的统称.序列有以下特点: ---都可以通过索引得到每一个元素 ---默认索引值总是从零开始 ---可以通过切片的方法得到一个范围内的元素的集合 -- ...
- Python中序列的累积计算
[小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] Python中序列的累积计算 cumsum()函数 选择题 以下python代码输出什么? ...
- Python惰性序列
Python的iterator就是一个惰性序列,要说明什么是惰性序列,首先我们得知道什么是惰性计算. 事实上,很多如Java在内的高级语言都支持惰性序列. 惰性计算 引自维基百科: https://z ...
- python输入序列语句_Python语句序列如下: x='car' y=2 print(x+y) 输出结果为( )_学小易找答案...
[单选题]Python语句print("hello world!");的执行结果是( ) [单选题]下面代码的执行结果是: ls = ["2020", &quo ...
- python笔记 - 序列(四)
在编程语言中,以某种方式组合起来的数据元素集合称为数据结构,python中最基本的数据结构为序列(sequence,简写seq) Python中序列类型包括字符串.列表.元组.集合.字典.但集合.字典 ...
- python可变序列和不可变序列_一文看懂可变序列和不可变序列
先说点概念 在解释可变/不可变序列之前,先要知道什么是序列?序列就一个个元素有序地排列在一起,像小朋友"排排坐,吃果果"一样. 可变序列就是创建一个序列后,可以改变元素,可以比如成 ...
- python索引序列_Pythonfor循环通过序列索引迭代过程解析
这篇文章主要介绍了Python for循环通过序列索引迭代过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Python for 循环通过序列 ...
最新文章
- React React-Redux的安装,使用
- java 动态多态性_java4 动态多态性
- CMake 与 Finder
- 转:Hibernate中Criteria和DetachedCriteria的完整用法
- linux——rpm的详细说明
- 【Linux】一步一步学Linux——ssh-keyscan命令(179)
- .NET Core计划弃用project.json
- opencv 纸箱分割_OpenCV与AIPCV库——学习笔记(一)
- bash 将二进制转换为十进制_用‘栈的思想编写一个十进制转换二进制、八进制或十六进制的程序...
- Linux内核同步 - Read/Write spin lock
- c# PropertyGrid 自定义属性排序
- 飞跃微信小程序一一新风口新模式,你所了解到的小程序有多少?
- 混沌图像---陈氏吸引子的飞蛾
- Linux日期计算器,【C++】日期类+日期万年历+日期计算器
- Pycharm放大缩小,快捷键控制
- ijkPlayer中的错误码
- 使用Session+Cookie实现7天免登录
- 2D 游戏工具系列:unity自带Tilemap和地图编辑器Tiled的基本使用以及Super Tiled2Unity如何导入tmx到Unity中(2)
- WaveSwipeRefreshLayout实现微信热文精选,微信热文安卓app版,activity中viewpager套fragment
- VLC初始加载优化:avformat_find_stream_info接口延迟降低
热门文章
- Loadrunner报错“Too many local variablesAction.c”解决方法
- LNMP架构的简单应用--部署论坛
- Python中的文件对比(difflib文件对比、Linux文件对比)
- 笔记本电脑无法进入睡眠状态_【小A问答】如何延长笔记本电脑电池的续航时间?...
- char强制类型转换为int_为强制类型转换正名
- python人工智能能干啥_人工智能首选什么语言 Python能做哪些事情
- 荷兰音乐组合Bassjackers将在Origin上发布6条NFT曲目
- 客户流失预警模型怎么做?
- SparkStreaming手动维护Kafka Offset的几种方式
- 消费金融盈利分析及风控能力建设