• python--数据容器--列表


    目录

    1.python中的数据容器:

    2.列表的定义

    列表的下标索引

    列表的查询功能 (方法)

    修改列表的值

    在指定位置插入元素

    追加元素

    追加一批元素

    删除元素

    删除某个元素在列表中的第一个匹配项

    清空列表

    统计某元素在列表内的数量

    统计列表内有多少元素

     列表的遍历


    1.python中的数据容器:

    一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素。

    每一个元素可以是任意的数据类型,如字符串、数字、布尔等。

    数据容器很具特点的不同:

            是否支持重复元素

            是否可以修改

            是否有序,等

    分为5类,分别是:

    列表 list

    元组 tuple

    字符串 str

    集合 set

    字典 dict

    2.列表的定义

    基本语法:

    1. #字面量
    2. [元素1,元素2,元素3,元素4,...]
    3. #定义变量
    4. 变量名称 = [元素1,元素2,元素3,元素4,...]
    5. #定义空列表
    6. 变量名称 = []
    7. 变量名称 = list()

    列表内的每一个数据称之为元素

            以 [ ]作为标识

            列表内每一个元素之间用,逗号隔开

    1. my_list = ['itheima',666,True]
    2. print(my_list)
    3. print(type(my_list))

    列表的下标索引

    正向

    从0开始 依次递增

     也可以反向索引。从后向前。从-1开始 依次递减(-1,-2,-3,-4....)

    1. my_list = ['itheima',666,True]
    2. print(my_list[-1])
    3. print(my_list)
    4. print(type(my_list))
    1. #取出嵌套列表的元素
    2. my_list1 = [[1,2,3],[1,2,3]]
    3. print(my_list1[0][1])

    列表的查询功能 (方法)

    查找某元素的下标

    功能:查找指定元素在列表的下标,如果找不到,报错Value Error

    语法:列表.index(元素)

    index就是列表对象(变量)内置的方法(函数)

    1. my_list2 = ["itcast","itheima","python"]
    2. index = my_list2.index("itcast")
    3. print(f"itheima在列表中的下标索引值是:{index}")

    修改列表的值

    语法 列表[下标] = 值

    在指定位置插入元素

    语法:列表.insert(下标,元素) 在指定的下标为止 插入指定的元素

    追加元素

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

    追加一批元素

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

    1. my_list3 = [1,2,3]
    2. my_list3.extend([4,5,6])
    3. print(my_list3)

    删除元素

    语法1: del 列表 [下标]

    1. my_list4 = ["it","heima","python"]
    2. del my_list4[1]
    3. print(my_list4)

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

    1. my_list5 = ["it","heima","python"]
    2. my_list5.pop(2)
    3. print(my_list5)

    删除某个元素在列表中的第一个匹配项

    语法:列表.remove(元素)

    1. my_list6 = ["it","heima","python"]
    2. my_list6.remove("it")
    3. print(my_list6)

    清空列表

    语法:列表.clear()

    统计某元素在列表内的数量

    语法:列表.count(元素)

    1. my_list7 = ["it","heima","python"]
    2. num = my_list7.count("it")
    3. print(num)

    统计列表内有多少元素

    语法:len(列表)

    可以返回一个int数字,表示列表内的元素数量

    1. my_list8 = [1,2,3,4,5]
    2. print(len(my_list8))

     

     列表的遍历

    ----- while 循环

    如何遍历列表的元素----可以使用while循环

    如何在循环中取出列表的元素---使用列表 [ ] 下标的方式取出

    循环条件如何控制?

            定义一个变量表示下标,从0开始

            循环条件为下标值<列表的元素数量

    1. index = 0
    2. while index < len(列表):
    3. 元素 = 列表[index]
    4. 对元素进行处理
    5. index += 1

    ----- for 循环

    除了while 循环外,python 中患有另外一种循环形式: for 循环

    对比 while 循环, for 循环更加适合对列表等数据容器进行遍历

    语法:

    for 临时变量 in 数据容器:

            对临时变量进行处理

    表示,从容器内,依次去除元素并赋值到临时变量上

    在每一次的循环中,我们可以对临时变量(元素)进行处理。

    1. """
    2. 演示对list列表的循环,使用while 和 for 循环两种循环方式
    3. """
    4. def list_while_func():
    5. """
    6. 使用while 循环遍历列表的演示函数
    7. :return: None
    8. """
    9. my_list = ["it", "heima", "python"]
    10. # 循环控制变量通过下标索引来控制,默认0
    11. # 每一次循环将下标索引变量+1
    12. # 循环条件:下标索引变量 < 列表的元素数量
    13. # 定义一个变量用来标记列表的下标
    14. index = 0 # 初始值为0
    15. while index < len(my_list):
    16. # 通过index 变量取出对应下标的元素
    17. element = my_list[index]
    18. print(f"列表的元素:{element}")
    19. # 至关重要将循环变量 index每次循环后+ 1
    20. index += 1
    21. def list_for_func():
    22. """
    23. 使用for循环遍历列表的演示函数
    24. :return: None
    25. """
    26. my_list = [1,2,3,4,5]
    27. # for 临时变量 in 数据容器:
    28. for element in my_list:
    29. print(f"列表的元素有:{element}")
    30. print("list")
    31. list_while_func();
    32. print("for")
    33. list_for_func();

    while 循环与for循环的对比:

            while循环和for循环都是循环语句,但是细节不同:

            在循环控制上:

                    while循环可以自定循环条件,并自行控制

                    for循环不可以自定循环条件,只可以一个个从容器内取出数据

            在无限循环上:

                    while循环可以通过条件控制做到无限循环

                    for循环理论上不可以,因为被遍历的容器容量不是无限的

            在使用场景上:

                    while循环适用于任何想要循环的场景

                    for循环适用于,遍历数据容器的场景或简单的固定次数循环场景

  • 相关阅读:
    2022-2028全球油气无人机行业调研及趋势分析报告
    九旬老人因“高压”头疼眼胀,成都爱尔联合手术减压摘障解危机
    alpine linux如何指定软件包安装源
    【Unity】【VR】如何让Distance Grab抓取物品时限制物品的Rotation
    函数式接口:Java 中的函数式编程利器
    vue2入门教程
    C# 第七章『I/O数据流』◆第5节:数据流—StreamWriter类
    Hafnium安全分区管理器和示例参考软件栈
    前端开发常用哪些工具软件?
    RK3568平台开发系列讲解(NPU篇)让 NPU 跑起来
  • 原文地址:https://blog.csdn.net/baidu_41651554/article/details/126908297