Python 序列

Posted KbDaVinci

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 序列相关的知识,希望对你有一定的参考价值。

一:python 的序列可以理解为----可以顺序访问、随机访问的数据结构。

 

二:两种重要的序列数据结构----列表和元组。

  2.1 两者的区别是:列表可变(mutable)而元组不可变。

  2.2形式上列表的数据用[]括起来,例如:[1, 2, 3, 5, 9],  元组用()括起来, 例如:(2, 4, 6, 8)。

 

三:通用序列操作

  3.1 索引

    通过下标直接索引,正序下标从0到length-1, 逆序下标从-1到 -length。

  3.2 分片(slice)

    提取序列的一部分,返回的也是一个序列。

    分片操作形式 [start : end : step],  

      start的值为提取部分的第一个元素的下标,

      end值为提取部分的最后一个元素的下标加1, 省略则表示提取到序列的最后一个元素,

      step为步长,默认值为1,省略时取默认值。

      例如:numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9],  numbers[2 : 5] = [3, 4, 5], numbers[1 : 6 : 2] = [2, 4, 6]

  3.3 相加和相乘

    若 numbers1 = [1, 3, 5, 7, 9] , numbers2 = [2, 4, 6, 8], 则 numbers1 + numbers2 = [1, 3, 5, 7, 9, 2, 4, 6, 8]

    若 numbers = [1 , 2],则 numbers * 3 = [1, 2, 1, 2, 1, 2]

  3.4 list函数, 将序列转为列表,无论可变还是不可变。tuple 将序列转为元组。

 

以上是关于Python 序列的主要内容,如果未能解决你的问题,请参考以下文章

[Python学习]——序列——初识Python中的序列

python怎么生成10的幂次序列?

python序列化与反序列

python学习之 -- 数据序列化

Python序列化之Json基础

Python学习之通用序列类型数据详解