• 从0开始学python(八)


    目录

    前言

    1、列表类型

    1.1 序列的基本操作

    1.1.1 相加相乘以及len()、max()、min()、x.count()、x.index()操作

    1.1.2 enumerate函数

    1.2 列表的特有操作

    1.3 二维列表

    2、元组类型

    总结


    前言

            上篇文章我们学习了break;continue以及pass函数。还有数组的索引和切片。本篇我们来学习新的组合数据类型数据类型:列表和元组。除此以外组合数据类型还有字典,我们会在下一篇进行讲解

    1、列表类型

            是指一系列的按照特定的顺序排列的元素组成的数据。是python中的可变序列,在python中使用[]定义列表,元素与元素之间使用英文逗号分割,列表中的元素可以是任意类型的。列表的删除使用到的是del函数。

            列表的创建有两种形式:

            1)使用[]直接定义:

            列表名=[element1,element2,......,elementN]

            2)使用内置函数listI():

            列表名=list(序列)

            列表的删除:

            del 列表名

            例子:

    1. t=['hello','world',10,20]
    2. print(t)
    3. d=list('hello world')
    4. print(d)

            用中括号定义的时候,每个逗号分割的就是列表中的元素。用list去创建列表时,字符串中的每个元素都是列表中的元素。列表的删除就使用del 列表名,删除后该列表名就无法进行操作了。

    1.1 序列的基本操作

    1.1.1 相加相乘以及len()、max()、min()、x.count()、x.index()操作

            相加操作和相乘操作。将列表相加就是将列表组合在一起,两个列表相加就会将两个列表组合在一起变成一个列表。列表相乘会复制列表中的内容,乘以N就复制N份,再组合成一个列表。

            除此之外,还有,计算列表长度len();找列表中的最大值max()、最小值min();计算列表中出现特定元素的个数x.count();找到列表中第一次出现特定元素的位置x.index()。

            例子:

    1. lst1=list('helooworld')
    2. lst2=['hello','world',20,10]
    3. print(len(lst2))
    4. print(max(lst1))
    5. print(min(lst1))
    6. print(lst1.count('o'))
    7. print(lst1.index('o'))

            使用方法和效果如上。

    1.1.2 enumerate函数

            枚举操作函数,其实用格式为:

            for index,item in enymerate(lst)

            举例:

    1. lst=['hello','world','python','php']
    2. #第一种遍历方式,使用for进行遍历
    3. for item in lst:
    4. print(item)
    5. #第二种遍历方式,使用索引进行遍历
    6. for i in range(0,len(lst)):
    7. print(i,'-->',lst[i])
    8. #第三种遍历方式,使用函数enumearte()函数
    9. for index,item in enumerate(lst):
    10. print(index,item)

            

    1.2 列表的特有操作

            

    1.3 二维列表

            二维列表就是列表中嵌套列表,如:

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

            这样的定义s,其中s有三个元素,每个元素都分别是一个列表,这就是一个二维列表。

            如何对二维列表进行索引,像上面的程序,结果为:

            输出的是第二行第二列的元素,我们对二维数组的索引只需要加两个[]就可以了。第一个[]中填行号的序列,从0开始为第一行;第二个[]填列的索引,从0开始为第一列。

            遍历二维数组的操作:

    1. s=[[1,2,3],[2,3,4],[3,4,5]]
    2. for row in s:
    3. for item in row:
    4. print(item,end=' ')
    5. print()

            像这样操作就可以遍历整个二维数组了。

    2、元组类型

            元组是python中的不可变数据类型,在python中使用()定义元组,元素与元素之间用英文逗号分割,与之怒中只有一个元素的时候,逗号也不能省略。

            元组创建方式有两种:

            1)使用()进行创建:元组名=(element1,element2,……,elementN)

            2)使用函数tuple()创建:元组名=tuple(序列)

            元组的删除:

            del 元组名

            例:

    1. t=('hello',[10,20,30],'python','world')
    2. print(t)
    3. d=tuple('helllo world')
    4. print(d)

            我们发现,使用()创建元组,每个逗号间的元素都是元组的元素;用函数tuple定义元组,它会将我们输入的列表中的元素分别作为元组中的元素。元组的删除也很简单,只需要del 元组名即可。删除后就无法使用该元组名了。

            对于元组的操作,与列表相似,除了列表中特有的操作外,其他操作均可用于元组。

    总结

            本篇文章主要讲解了两种组合数据类型:列表和元组。希望对你有所帮助

  • 相关阅读:
    Windows下的RabbitMQ安装教程(遇到很多无语的问题,已解决)
    第五届“传智杯”全国大学生计算机大赛(练习赛)水题题解
    广义表常用表示
    cURL error 1014: SSL verify failed 报错
    yolov8 snpe Converter does not support ‘expand‘ op type
    y109.第六章 微服务、服务网格及Envoy实战 -- 可观测应用之分布式跟踪(二十)
    Java网络爬虫入门
    Linux中3钟安装软件的方式
    springboot + nacos + aws secretmanager 做账号密码隐私处理
    客户端和服务端信息交互模型
  • 原文地址:https://blog.csdn.net/Pxiaoyao/article/details/139033018