第十一天 数据容器

GGBond
2024-12-01 / 0 评论 / 10 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年12月01日,已超过139天没有更新,若内容或图片失效,请留言反馈。

数据容器

入门

定义

一个可以容纳多份数据的数据类型,容纳的每一份数据称为一个元素,每一个元素可以是任意类型的数据,如字符串、数字、布尔等

分类

根据特点不同

  1. 是否支持重复元素
  2. 是否可以修改
  3. 是否有序
    列表、元组、字符串、集合、字典

    list(列表)

    定义

    []为标识
    列表内的每一个元素之间用,逗号隔开

    特点

  4. 可以容纳多个元素
  5. 可以容纳不同类型的元素
  6. 数据是有序存储(下标序号)
  7. 允许重复数据的存在
  8. 可以修改(增加/删减元素)

基础语法:

# 字面量
[元素1, 元素2,...]

# 定义变量
变量名称 = [元素1, 元素2,...]

# 定义空列表
变量名称 = []
变量名称 = list()

注意:
列表可以存储多个数据,且可以为不同的数据类型,支持嵌套

嵌套列表

my_list = [ [1, 2, 3], [4, 5, 6] ]
print(my_list)
print(type(my_list))

输出:
[[1, 2, 3], [4, 5, 6]]

下标索引

从列表中取出特定位置的数据

正向

m45k6u1p.png

从0开始,依次递增

my_list = ["美女", "我", "漂亮"]
print(my_list[0])
print(my_list[2])
print(my_list[1])

输出:
美女
漂亮

负向

m45k9jjf.png

从-1开始,从后往前,依次递减

嵌套列表的下标索引

m45kcf5k.png

h = [[1, 2, 3], [4, 5, 6,]]
print(h[1][1])

输出:5

常用操作

功能= 列表的方法
插入元素
删除元素
清空列表
修改元素
统计元素个数
......

查询功能

  1. 查找指定元素在列表的下标,如果找不到,报错ValueError
    语法:列表.index.(元素)

    my_list = ["美女", "我", "漂亮"]
    index = my_list.index("美女")
    print(f"美女在列表中的下标索引值是:{index}")
  2. 修改特定位置(索引)的元素值
    语法:列表[下标]=值
    重新赋值

    my_list = ["美女", "我", "漂亮"]
    my_list[0] = "仙女"
    print(f"列表被修改元素值后,结果是:{my_list[0]}")
  3. 插入元素
    在指定的下标位置,插入指定的元素
    语法:列表.insert(下标,元素)

    my_list = ["美女", "我", "漂亮"]
    my_list.insert(1, "仙女")
    print(f"列表插入元素后,结果是:{my_list}")

    输出:
    列表插入元素后,结果是:['美女', '仙女', '我', '漂亮']

  4. (1) 追加元素
    将指定元素,追加到列表的尾部
    语法:列表.append(元素)

    my_list = ["美女", "我", "漂亮"]
    my_list.insert(1, "仙女")
    print(f"列表插入元素后,结果是:{my_list}")
    
    my_list.append("迷人")
    print(f"列表在追加元素后,结果是:{my_list}")

    输出:
    列表插入元素后,结果是:['美女', '仙女', '我', '漂亮']
    列表在追加元素后,结果是:['美女', '仙女', '我', '漂亮', '迷人']

  5. (2)追加一批元素
    将其他数据容器的内容取出,依次追加到列表尾部
    语法:列表.extend(其他数据容器)

    my_list2 = [1, 2, 3]
    my_list.extend(my_list2)
    print(f"列表在追加了一个新的列表后,结果是:{my_list}")

    输出:
    列表在追加了一个新的列表后,结果是:['美女', '仙女', '我', '漂亮', '迷人', 1, 2, 3]

  6. (1)删除元素
    语法1:del列表[下标]

    my_list = ["美女", "我", "漂亮"]
    del my_list[2]
    print(f"列表删除元素后结果是:{my_list}")

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

my_list = ["美女", "我", "漂亮"]
t = my_list.pop(2)
print(f"列表删除元素后结果是:{my_list},取出的元素是:{t}")
  1. (2)删除某元素在列表中的第一个匹配项
    语法:列表.remove(元素)

    my_list = ["美女", "我", "漂亮"]
    my_list.remove("我")
    print(f"remove方法移除元素后结果是:{my_list}")
  2. 清空列表
    语法:列表.clear()

    my_list = ["美女", "我", "漂亮"]
    my_list.clear()
    print(f"列表被清空了,结果是:{my_list}")

    输出:
    列表被清空了,结果是:[]

  3. 统计某元素在列表内的数量
    语法:列表.count(元素)

    my_list = [1, 1, 2, 3, 3, 3]
    count = my_list.count(1)
    print(f"列表中1的数量是:{count}")
  4. 统计列表内有多少元素
    语法:len(元素)

    my_list = [1, 1, 2, 3, 3, 3]
    count = len(my_list)
    print(f"列表中元素的数量是:{count}")

    输出:
    列表中元素的数量是:6

m45n59dx.png

1

评论 (0)

取消