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的序列Ⅰ相关推荐

  1. python 分数序列求和公式_Python分数序列求和,编程练习题实例二十四

    本文是关于Python分数序列求和的应用练习,适合菜鸟练习使用,python大牛绕行哦. Python练习题问题如下: 问题简述:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13 要 ...

  2. Python的序列切片

           Python提供了一种把序列切成小块的操作,称为切片(slice)操作,其本质是访问由序列中的某些元素所构成的子集.Python的序列数据结构都支持切片操作,如列表.元组.字符串等,切片 ...

  3. 【Python基础入门系列】第07天:Python 数据结构--序列

    python内置序列类型最常见的是列表,元组和字符串.(序列是python中最基础的数据结构,而数据结构是计算机存储,组织数据的方式.) 另外还提供了字典和集合的数据结构,但他们属于无顺序的数据集合体 ...

  4. python中序列_python中什么是序列

    序列(serial): 一.序列是字符串,元组,列表的统称.序列有以下特点: ---都可以通过索引得到每一个元素 ---默认索引值总是从零开始 ---可以通过切片的方法得到一个范围内的元素的集合 -- ...

  5. Python中序列的累积计算

    [小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] Python中序列的累积计算 cumsum()函数 选择题 以下python代码输出什么? ...

  6. Python惰性序列

    Python的iterator就是一个惰性序列,要说明什么是惰性序列,首先我们得知道什么是惰性计算. 事实上,很多如Java在内的高级语言都支持惰性序列. 惰性计算 引自维基百科: https://z ...

  7. python输入序列语句_Python语句序列如下: x='car' y=2 print(x+y) 输出结果为( )_学小易找答案...

    [单选题]Python语句print("hello world!");的执行结果是( ) [单选题]下面代码的执行结果是: ls = ["2020", &quo ...

  8. python笔记 - 序列(四)

    在编程语言中,以某种方式组合起来的数据元素集合称为数据结构,python中最基本的数据结构为序列(sequence,简写seq) Python中序列类型包括字符串.列表.元组.集合.字典.但集合.字典 ...

  9. python可变序列和不可变序列_一文看懂可变序列和不可变序列

    先说点概念 在解释可变/不可变序列之前,先要知道什么是序列?序列就一个个元素有序地排列在一起,像小朋友"排排坐,吃果果"一样. 可变序列就是创建一个序列后,可以改变元素,可以比如成 ...

  10. python索引序列_Pythonfor循环通过序列索引迭代过程解析

    这篇文章主要介绍了Python for循环通过序列索引迭代过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Python for 循环通过序列 ...

最新文章

  1. React React-Redux的安装,使用
  2. java 动态多态性_java4 动态多态性
  3. CMake 与 Finder
  4. 转:Hibernate中Criteria和DetachedCriteria的完整用法
  5. linux——rpm的详细说明
  6. 【Linux】一步一步学Linux——ssh-keyscan命令(179)
  7. .NET Core计划弃用project.json
  8. opencv 纸箱分割_OpenCV与AIPCV库——学习笔记(一)
  9. bash 将二进制转换为十进制_用‘栈的思想编写一个十进制转换二进制、八进制或十六进制的程序...
  10. Linux内核同步 - Read/Write spin lock
  11. c# PropertyGrid 自定义属性排序
  12. 飞跃微信小程序一一新风口新模式,你所了解到的小程序有多少?
  13. 混沌图像---陈氏吸引子的飞蛾
  14. Linux日期计算器,【C++】日期类+日期万年历+日期计算器
  15. Pycharm放大缩小,快捷键控制
  16. ijkPlayer中的错误码
  17. 使用Session+Cookie实现7天免登录
  18. 2D 游戏工具系列:unity自带Tilemap和地图编辑器Tiled的基本使用以及Super Tiled2Unity如何导入tmx到Unity中(2)
  19. WaveSwipeRefreshLayout实现微信热文精选,微信热文安卓app版,activity中viewpager套fragment
  20. VLC初始加载优化:avformat_find_stream_info接口延迟降低

热门文章

  1. Loadrunner报错“Too many local variablesAction.c”解决方法
  2. LNMP架构的简单应用--部署论坛
  3. Python中的文件对比(difflib文件对比、Linux文件对比)
  4. 笔记本电脑无法进入睡眠状态_【小A问答】如何延长笔记本电脑电池的续航时间?...
  5. char强制类型转换为int_为强制类型转换正名
  6. python人工智能能干啥_人工智能首选什么语言 Python能做哪些事情
  7. 荷兰音乐组合Bassjackers将在Origin上发布6条NFT曲目
  8. 客户流失预警模型怎么做?
  9. SparkStreaming手动维护Kafka Offset的几种方式
  10. 消费金融盈利分析及风控能力建设