• 列表和元组


    目录

    1.列表和元组的定义

    2. 创建列表

    3.访问列表/修改列表

     4.列表的切片操作

    5.列表的遍历

    6.列表中新增元素

    6.1使用append

    7.在列表中查找元素

    8.在列表中删除元素

    8.1 pop方法

    8.2 remove方法

    9.列表的连接

    9.1用+拼接,生成了新的列表

    9.2使用extend方法

    9.3使用+=来 进行拼接


    1.列表和元组的定义

    Python中的列表和元组,可以用一个变量来表示很多个数据。

    列表和元组,大部分的功能是差不多的,但是有一个功能非常明显的区别:

    1.列表是可变的,创建好了之后,随时能改。

    2.元组是不可变的,创建好了之后,改不了,要想改,只能丢弃旧的,搞个新的。

    2. 创建列表

    创建列表有下面几种方式:

    1. #创建列表
    2. #1.直接使用字面值来创建
    3. # []就表示一个空列表
    4. a=[]
    5. print(type(a))
    6. #使用list()来创建
    7. b=list()
    8. print(type(b))
    9. #3.可以在创建列表的时候,在[]中指定列表的初始值
    10. #元素之间使用,来分割
    11. a=[1,2,3,4]
    12. print(a)

    列表里面可以管理很多元素,通过下标访问的方式来获取到列表中的元素。

    3.访问列表/修改列表

    a=[1,2,3,4]

    print(a[2])

    1. #创建列表
    2. #1.直接使用字面值来创建
    3. # []就表示一个空列表
    4. a=[]
    5. print(type(a))
    6. #使用list()来创建
    7. b=list()
    8. print(type(b))
    9. #3.可以在创建列表的时候,在[]中指定列表的初始值
    10. #元素之间使用,来分割
    11. a=[1,2,3,4]
    12. print(a)
    13. #4.可以在同一个列表里放不同类型的变量
    14. a=[1,'hello',True,[4,5,6]]
    15. print(a)
    16. #5.使用下标来访问列表元素
    17. a=[1,2,3,4]
    18. print(a[2])
    19. #6.使用下标来修改列表元素
    20. a=[1,2,3,4]
    21. a[2]=100
    22. print(a)

    由于下标是从0开始计算的,对于列表来说,下标的有效范围,从0,长度-1

    超出下标有效范围,就会出现异常。


    获取列表长度的方法:

    1. #7.可以使用内建函数len来获取到列表的长度(元素个数),和字符串类型类似
    2. a=[1,2,3,4]
    3. print(len(a))

    len可以传字符串、列表、元组、字典、自定义的类。(动态类型)
     

    1. #8.可以使用内建函数len来获取到列表的长度(元素个数),和字符串类型类似
    2. a=[1,2,3,4]
    3. print(len(a))
    4. #9.Python中的下标,其实还可以写成负数
    5. #例如写成-1,其实等价于len(a)-1
    6. a=[1,2,3,4]
    7. print(a[len(a)]-1)
    8. #-1下标就是倒数第一个元素
    9. print(a[-1])

     4.列表的切片操作

    切片操作中,[]里面有两个数字,表示了一段区间

    1表示开始区间的下标

    3表示结束区间的下标

    注:1:3  取到下表为1一直到下表为3的元素

    (包含1,不包含3)(1,3)


    切片操作是一个比较高效的操作,进行切片的时候,只是取出了原有列表中的一个部分,并不涉及到“数据的拷贝”

    假设有一个很大的列表进行切片,切片的范围也很大,即使如此,切片操作仍然非常高效。

    1. #1.切片操作的基本使用
    2. a=[1,2,3,4]
    3. print(a[1:3])
    4. #2.使用切片的时候,省略边界
    5. a=[1,2,3,4]
    6. #省略后边界,意思是从开始位置,一直取到整个列表结束
    7. print(a[1:])
    8. #省略前边界,意思是从列表的0号元素开始取,一直取到结束的后边界
    9. print(a[:2])
    10. #次数切片中的下标也可以写成负数
    11. print(a[:-1])
    12. #还可以把开始边界和结束边界,都省略掉,得到的还是列表自身
    13. print(a[:])


    切片操作,还可以指定步长。

    print(a[::1])这里再多加一个:,再多加一个数字,这个数字就是步长。

    1. #3.带有步长的切片操作
    2. a=[1,2,3,4,5,6,7,8,9,0]
    3. print(a[::1])
    4. print(a[::2])
    5. print(a[::3])
    6. print(a[1:-1:2])

    步长的数值还可以为负数

    1. # #4.步长的数值还可以是负数,当步长为负数的时候,意思是从后往前来取元素
    2. # print(a[::-1])
    3. # print(a[::-2])
    4. #5.当切片中的范围超出有效下标之后,不会出现异常,而是尽可能的把符合要求的元素给获取到。
    5. a=[1,2,3,4,5,6,7,8,9,0]
    6. print(a[1:100])

     

    5.列表的遍历

    遍历:把一个列表里面的每个元素,都依次取出来,并进行某种操作。

    5.1使用for循环操作

    1. #1.使用for循环遍历列表
    2. a=[1,2,3,4,5]
    3. for elem in a:
    4. print(elem)

     

    1. # #1.使用for循环遍历列表
    2. # a=[1,2,3,4,5]
    3. # for elem in a:
    4. # print(elem)
    5. #2.使用for循环遍历,通过下标的方式
    6. a=[1,2,3,4,5]
    7. for i in range(0,len(a)):
    8. #print(a[i])
    9. a[i]=a[i]+10
    10. print(a)

     第一种方式不可以修改列表的值,第二种可以直接对列表的值进行修改。

     

    第一种方式只是把element改了,没有影响到列表中的值

    第二种方式

     

    1. #使用while循环,通过下标遍历
    2. a=[1,2,3,4,5]
    3. i=0
    4. while i<len(a):
    5. print(a[i])
    6. i+=1

     

    6.列表中新增元素

    6.1使用append

    此处的append是搭配列表对象a来一起使用的,而不是作为独立的函数

    type,print,input,len,自定义函数......都是独立的函数

    这些要搭配对象来使用的函数(function),也叫作方法(method)

    在Python中,对象就可以视为变量。

    1. #1.使用append在列表的末尾新增一个元素
    2. a=[1,2,3,4]
    3. a.append(5)
    4. a.append('hello')
    5. print(a)
    1. #2.还可以使用insert方法,往列表的任意位置来新增元素
    2. a=[1,2,3,4]
    3. a.insert(1,'hello')
    4. a.insert(100,'hello')
    5. print(a)

     

    7.在列表中查找元素

    1. #1.使用in来判定某个元素是否在列表中存在
    2. a=[1,2,3,4]
    3. print(1 in a)
    4. print(10 in a)
    5. print(1 not in a)
    6. print(10 not in a)

    1. #2.使用index方法来判定,当前元素在列表中的位置,得到了一个下标
    2. a=[1,2,3,4]
    3. print(a.index(2))
    4. print(a.index(3))
    5. print(a.index(10))

     

    8.在列表中删除元素

    8.1 pop方法

    1. #1.使用pop删除列表中的2最末尾的元素
    2. a=[1,2,3,4]
    3. a.pop()
    4. print(a)
    5. #2.使用pop还能删除任意位置的元素,pop的参数可以传一个下标过去
    6. a=[1,2,3,4]
    7. a.pop(1)
    8. print(a)

    8.2 remove方法

    1. #3.使用remove方法,可以按照值来进行删除
    2. a=['aa','bb','cc','dd']
    3. a.remove('cc')
    4. print(a)
    1. #1.使用+针对两个列表进行拼接
    2. a=[1,2,3,4]
    3. b=[5,6,7,8]
    4. c=a+b
    5. d=b+a
    6. print(c)
    7. print(d)

     

    9.列表的连接

    多个列表拼接到一起变为一个更大的列表

    9.1用+拼接,生成了新的列表

    1. #1.使用+针对两个列表进行拼接
    2. a=[1,2,3,4]
    3. b=[5,6,7,8]
    4. c=a+b
    5. d=b+a
    6. print(c)
    7. print(d)

    9.2使用extend方法

    1. #2.使用extend来进行拼接
    2. # 这个拼接会修改原来的列表,把最后一个列表的内容拼接到前一个列表里面
    3. a=[1,2,3,4]
    4. b=[5,6,7,8]
    5. a.extend(b)
    6. c=a.extend(b)
    7. print(a)
    8. print(b)
    9. print(c)

     


    9.3使用+=来 进行拼接

    1. #3.使用+=来进行拼接
    2. a=[1,2,3,4]
    3. b=[5,6,7,8]
    4. a+=b
    5. print(a)
    6. print(b)

     

     

     

  • 相关阅读:
    java毕业生设计新冠疫苗预约系统计算机源码+系统+mysql+调试部署+lw
    PHP 数据类型转换学习资料
    链路预算仿真要求
    layui数据表格搜索
    18.5.4 分布式恢复
    (十)admin-boot项目之validation验证入参规则
    软件定制vs现成,定制软件开发的优势
    【超好懂的比赛题解】2022 Jiangsu Collegiate Programming Contest 比赛题解
    KMP算法
    基于SSM的公寓房屋出租系统
  • 原文地址:https://blog.csdn.net/wxx200008/article/details/127470298