美文网首页
编程语言之Python(三) - 序列数据结构

编程语言之Python(三) - 序列数据结构

作者: ElliotG | 来源:发表于2020-07-17 15:37 被阅读0次

0. 什么是序列

数学概念:
在数学里,序列也成为数列,是指按照一定顺序排列的一列数。

计算机概念:
在程序设计中,序列是一种常用的数据存储方式。
序列是一块用于存放多个值的连续内存空间,并且按一定顺序排列。
序列的每一个值(元素),都被分配一个数字,称为索引。

Python中的序列:
Python中的序列结构主要有: 列表,元组,集合,字典,字符串

序列的一些常规操作:

  • 索引
    序列中的每一个元素的编号称为索引。
    索引从0开始递增(即下标为0表示第一个元素)。
    Python可以有负索引
    Python不同于其它编程语言的神器支出在于它可以有负索引。
    所谓负索引,其实就是从最后一个元素开始计数。
    最后一个元素的索引值是-1
    倒数第二个的索引值为-2
    以此类推
    代码示例:
list = ["a", "b", "c", "d"]
print(list[1])  # 输出第二个元素
print(list[-1])  # 输出最后一个元素
  • 切片
    切片操作时访问序列内一定范围内的元素。
    sname[start:end:step]
    参数说明:
    sname: 序列的名称
    start: 开始位置
    end: 结束位置(不包含该位置)
    step: 步长(缺省为1)
    代码示例:
list = ["a", "b", "c", "d", "e"]
print(list[1:5])  # 打印第2个到第5个元素
print(list[0:5:2])  # 打印第1,3,5个元素
  • 序列相加
    序列相加即两个序列进行合并。
    Python中的序列相加十分方便,只要使用+运算符就可以了。
    代码示例:
list1 = ["a", "b", "c"]
list2 = ["d", "e"]
print(list1 + list2)
  • 序列乘法
    序列乘法是将某个序列重复n次。
    代码示例:
list = ["a", "b"]
print(list * 2)

运行结果:
["a", "b", "a", "b"]

  • 检查元素是否存在
    in 存在
    not int 不存在
    代码示例:
list = ["a", "b", "c", "d"]
print("b" in list)
print("e" not in list)
  • 序列的长度,最大值和最小值
    代码示例:
list = [8, 12, 99, 100, 20, 5, 9]
print("序列的长度为: ", len(list))
print("序列的最大值为: ", max(list))
print("序列的最小值为: ", min(list))

 

1. 列表(List)

列表是Python中最常用的序列数据结构。
列表类似于Java等编程语言中的数组的概念。

列表元素都放在中括号“[]”中,并且以逗号分隔。

列表的一些常规操作如下:

  • 前n个元素
    列表名[:n]
    代码示例:
list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list[:4]) # 输出前4个元素

运行结果:
[0, 1, 2, 3]

  • 第n个元素以后的所有元素(不包含第n个元素)
    列表名[n:]
    代码示例:
list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list[4:]) # 输出第4个元素以后的所有元素(不包含第4个元素)

运行结果:
[4, 5, 6, 7, 8, 9]

  • 所有元素
    列表名[:]

  • 步长
    代码示例1:

list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list[0:9:2])

运行结果:
[0, 2, 4, 6, 8]

代码示例1:

list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list[::-1])  # 从开始到结束步长为-1,相当于反向输出列表

运行结果:
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

  • 添加列表元素
    append(): 在列表尾部添加一个新元素
    insert(): 在列表指定索引位置插入一个元素
    extend(): 把一个列表整体扩展添加到另一个列表的尾部
    代码示例:
list = ['a', 'b']
list.append('c')  # 在尾部添加一个元素
list.insert(2, 'd')  # 在第3个位置(索引为2)插入一个元素
num = [1, 2, 3, 4, 5]
list.extend(num)  # 整体扩展到列表尾部

运行结果:
['a', 'b', 'd', 'c', 1, 2, 3, 4, 5]

  • 删除列表
    del 列表名
    删除真个列表

  • 删除列表元素
    pop(): 不指定索引删除列表中最后一个元素,指定索引则删除指定索引值的元素
    remove(value): 删除列表中第一个与指定值相同的元素
    del(): 根据索引来删除
    clear(): 清空整个列表
    代码示例:

list = ['a', 'b', 'c', 'd', 'e']
list.pop()  # 删除最后一个元素
list.pop(2) # 删除索引值为2的元素
list.remove('a') # 删除第一个值为'a'的元素
del list[-1] # 删除最后一个元素

运行结果:
['b']

  • 遍历列表
    方法1: 使用类似foreach语法遍历
    代码示例:
list = ['a', 'b', 'c', 'd', 'e']
for item in list:
    print(item)

运行结果:
a
b
c
d
e
方法2: 使用enumerate()函数遍历
通用语法
for index,item in enumerate(listname):
# 输出index和item
index: 元素的索引
item: 元素值
代码示例:

list = ['a', 'b', 'c', 'd', 'e']
for index,item in enumerate(list):
    print(index + 1,item)

运行结果:
1 a
2 b
3 c
4 d
5 e

相关文章

  • 编程语言之Python(三) - 序列数据结构

    0. 什么是序列 数学概念:在数学里,序列也成为数列,是指按照一定顺序排列的一列数。 计算机概念:在程序设计中,序...

  • Python3.5笔记——第3章 列表与元组

    Python 3.5笔记 第三章 列表与元组 通用序列操作 索引 序列是Python中最基本的数据结构。序列中的每...

  • 数据团Python_3. Python序列及整体概述及通用操作

    3. Python序列及整体概述及通用操作 序列是Python最基本的数据结构。 序列可变序列:list不可变序列...

  • 列表

    讲到列表先就应该从序列讲起,在Python编程中最基础的数据结构其实就是序列。在序列当中每一个元素都会存在一个索引...

  • python快速入门

    面对过程: 面对对象: 数据结构 python最基本的数据结构是 序列 python包括6种内建数据序列:列表、元...

  • python - Lists

    2018-05-07 python - Lists Python中最基本的数据结构是序列。序列中的每个元素都被分配...

  • Python自学笔记Day12

    Python自学笔记——Day12 循环前置知识 1.1 列表list 序列是Python中最基本的数据结构。序列...

  • Python起步——序列

    序列 在python种,最基本的数据结构就是序列。Python中包含6种内建的序列,分别是:列表、元组、字符串、U...

  • 使用json模块

    json模块是python内置的用于序列化的模块。 序列化和反序列化 序列化就是将python类型的数据结构转换为...

  • python中的序列

    在python中内置了多种序列, 比较重要的序列有三个, 分别是字符串、列表和元祖, 序列是一种数据结构 序列的通...

网友评论

      本文标题:编程语言之Python(三) - 序列数据结构

      本文链接:https://www.haomeiwen.com/subject/qiighktx.html