python容器类型有哪些

这篇文章将为大家详细讲解有关python容器类型有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

    Python基础语法-容器

    容器型数据类型是指可以包含多个多种数据类型数据的数据类型。

    1.列表(list)

    1.1 列表基本概念

    列表是Python自带的容器型数据类型,将”[]“作为容器的标志,里面多的元素用逗号隔开:[元素1, 元素2, 元素3,…]

    特点:

    1.元素顺序可变;

    2.元素内容可变;

    3.元素数量可变;

    4.列表是有序的(支持下标操作)。

    可变性验证:

    list1 = []
    print(list1, type(list1))

    证结果:

    python容器类型有哪些

    有序性验证:

    a = 100
    list2 = [1, 'ccc', a, a+2, a == 0, [a, 20]]
    print(list2)

    验证结果:

    python容器类型有哪些

    列表对元素的要求:

    1.任何类型的数据,都可以作为列表的元素,可以是运算,不能是赋值语句;

    2.同一个列表里的元素的数据类型可以不同。

    3.空列表: list = [],布尔值是False

    1.2 获取元素

    下标 :又叫索引,它是元素在列表中的未知信息

    Python中有序序列的元素下标有两种:

    1.从左往右,从0开始依次增加的下标值。

    2.从右往左,从-1开始依次减小的下标值。

    下标越界 :下标超过了列表中数据数量的范围

    • 获取单个元素:一次只取一个元素。

    语法:;列表[下标] 获取列表中指定下标对应的元素。

    说明:

    1.列表 - 可以是保存列表的变量,也可以是具体的是一个列表数据;

    2.[] - 固定写法;

    3.下标 - 元素在 列表中的位置信息;

    • 获取多个元素(列表切片):一次取多个元素。

    语法:列表[开始下标:结束下标:步长] 从开始下标开始取,取到结束下标为止,每次下标增加指定步长。

    说明:

    1.范围和范围方向由开始下标和结束下标决定;

    2.获取间隔和获取方向由步长决定;

    3.步长为正数表示从前往后,步长为负数表示从后往前;

    4.能否取到值由范围方向和步长方向共同决定,如果范围方向和步长方向相同,就可以获取到列表中的元素;反之,则不能,为空值;

    5.在不为空值时,开始下标代表的元素取得到,结束下标代表的元素取不到。

    省略操作:

    1.:省略步长:列表[开始下标:结束下标]

    2.:省略开始下标:列表[:结束下标:步长]

    3.:省略结束下标:列表[开始下标::步长]

    • 遍历列表:将列表中的元素一个一个取出来。

    语法1:

    for 变量 in 列表:

    循环体

    验证:

    scores1 = [100, 90, 83, 92, 56, 78, 99, 66, 67, 95, 78]
    a = 0
    for x in scores1:
        if x >= 90:
          a += 1
    print(a)

    验证结果:

    python容器类型有哪些

    语法2:

    for 变量 in range(len(列表))

    列表[变量]

    1.3 增、删、改

    1.3.1 增 - —增加元素

    语法1:列表.append(元素)

    *** 验证:***

    a = [1, 2, 3, 4]
    a.append(5)
    print(a)

    验证结果:

    python容器类型有哪些

    语法2:列表.insert(下标, 元素)

    验证:

    a = [1, 2, 3, 4]
    a.insert(2, 5)
    print(a)

    验证结果:

    python容器类型有哪些

    1.3.2 删 — 删除元素

    语法1:del 列表[下标]

    验证:

    a = [1, 2, 3, 4]
    del a[2]
    print(a)

    验证结果:

    python容器类型有哪些

    语法2:列表.remove(元素)

    验证:

    a = [1, 2, 3, 4]
    a.remove(2)
    print(a)

    验证结果:

    python容器类型有哪些

    注:

    如果要删除的元素不存在会报错;如果要删除的元素在列表中存在多个,只删除最前面的那个元素。

    语法3:

    语法1:列表.pop()

    验证:

    a = [1, 2, 3, 4]
    a.pop()
    print(a)

    验证结果:

    python容器类型有哪些

    语法2:列表.pop(下标)

    验证:

    a = [1, 2, 3, 4]
    a.pop(2)
    print(a)

    验证结果:

    python容器类型有哪些

    注:

    pop并不会将元素直接删除,可以通过变量获取被pop取出的元素。

    验证:

    b = [1, 2, 3, 4]
    a = b.pop()
    print(b)
    print(a)

    验证结果:

    python容器类型有哪些

    1.3.3 改—改变列表中的元素

    语法:列表[下标] = 值

    验证:

    b = [1, 2, 3, 4]
    b[0] = 2

    验证结果:

    python容器类型有哪些

    关于“python容器类型有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。