• python_基础语法(列表、列表基本操作)


    个人简介

    • 大家好,我是韩慧腾。一名正在努力学python的大一小白,本文章为初学的笔记,希望各位多多指教。💙
    • 欢迎点赞+收藏+留言💜
    • 我一定能成为我想成为的人🧡

    一、列表

    概述:变量可以存储一个元素,而列表可以看作是以一个大容器,可以存储多个元素,程序可以更加方便的对这些数据进行操作;类似于一个有索引的集合,可以存放任何类型的数据。

    列表特点:

    1. # @Author:韩慧腾
    2. # @Time :2022/6/18 21:49
    3. # @File :list_Demo.py
    4. # 努力已经来不及了,你得拼命
    5. a=10 #一个变量存储的是一个对象的引用
    6. l=['python','java',12,23.43]
    7. print(id(l))#输出列表对象的地址
    8. print(type(l))#类型就是list
    9. print(l)#输出列表

    二、列表的基本操作

    • 列表的创建

    1.需要使用中括号[ ],元素之间使用英文的逗号进行分隔。eg:l=['python','java',12]。

    2.使用内置函数list()

    • 列表中查询操作

     

     当步长为负数时,会将截取的片段逆序输出。

    1. # @Author:韩慧腾
    2. # @Time :2022/6/19 7:52
    3. # @File :list_Demo0.py
    4. # 努力已经来不及了,你得拼命
    5. l=['python','list',12,'list']
    6. print(l)
    7. l1=list(['python','java',12])
    8. print(l1)
    9. #获取列表元素的索引值,如果查找的元素不存在,则会报错
    10. print(l.index('python'))
    11. #在指定的区间中查找元素
    12. print(l.index('list',2,4))
    13. #正向索引
    14. print(l[2])#12
    15. #用于截取某一片段
    16. print(l[1:4])
    17. #可以用来逆序输出列表
    18. print(l[3:1:-1])
    • 判断某元素是否在列表中存在

    •  列表元素的遍历

    1. # @Author:韩慧腾
    2. # @Time :2022/6/27 12:51
    3. # @File :list_Demo2.py
    4. # 努力已经来不及了,你得拼命
    5. #判断列表中是否有某元素
    6. print( 'p' in 'python')#True
    7. print('m' in 'python')#False
    8. print( 'p' not in 'python')#False
    9. print('m' not in 'python')#True
    10. #遍历列表
    11. a=[12,23,'python','abb']
    12. for i in a:
    13. print(i)
    • 列表元素的增删操作

    1. # @Author:韩慧腾
    2. # @Time :2022/6/27 20:50
    3. # @File :list_Demo3.py
    4. # 努力已经来不及了,你得拼命
    5. #在一个列表中添加元素后新列表地址值不会改变,即不会创建新列表
    6. a=[12,2,'python','java']
    7. print(id(a)) #2327495879680
    8. print(a) #[12, 2, 'python', 'java']
    9. a.append('c++')
    10. print(id(a))#2327495879680
    11. print(a)#[12, 2, 'python', 'java', 'c++']
    12. #append方法只能添加一个元素,需要添加多个元素可以用extend
    13. b=['c#','C']
    14. a.extend(b)
    15. print(a) #print(a) #[12, 2, 'python', 'java']
    16. c=['PHP','html','CSS']
    17. #切片操作
    18. a[1:]=c
    19. print(id(a)) #1676459748288,说明此操作不会创建新列表
    20. print(a)#[12, 'PHP', 'html', 'CSS']

     

    1. # @Author:韩慧腾
    2. # @Time :2022/6/27 21:22
    3. # @File :list_Demo4.py
    4. # 努力已经来不及了,你得拼命
    5. a=[12,23,'python','PHP','Java']
    6. #a.remove(1) #注意删除元素时候remove参数是具体的值,不是索引值,此处就会报错
    7. a.remove('python')
    8. print(a) #[12, 23, 'PHP', 'Java']
    9. a.pop(1) #此处的参数就是索引值,会删除索引值为1的元素
    10. print(a)
    11. a.pop() #无参数时候会默认删除列表最后一个元素
    12. print(a) #[12, 'PHP']
    13. #切片操作(至少删除一个元素),会产生一个新的列表对象
    14. b=[12,1,2,3,'python','java']
    15. c=b[2:4] #产生一个新的列表对象
    16. print(b) #[12, 1, 2, 3, 'python', 'java']
    17. print(c) #[2, 3]
    18. #用切片操作删除元素,思路就是用一个空列表代替切去的元素
    19. lst=[12,22,33,44,'python','java']
    20. lst[2:5]=[]
    21. print(lst) #[12, 22, 'java']
    22. #清空列表中所有元素
    23. lst.clear()
    24. print(lst) #[]
    25. #del语句删除列表对象
    26. del lst
    27. print(lst)#此时就会报错,因为列表对象已被删除
    • 列表元素的修改操作

    为指定索引的元素赋予一个新值,为指定的切片赋予一个新值。

    1. # @Author:韩慧腾
    2. # @Time :2022/6/28 11:31
    3. # @File :list_Demo5.py
    4. # 努力已经来不及了,你得拼命
    5. lst=[12,22,33,44,'python','java']
    6. lst[3]=333 #根据索引修改值
    7. print(lst)
    8. #用切片操作修改元素
    9. lst[1:3]=['PHP','JAVA','C++']
    10. print(lst) #[12, 'PHP', 'JAVA', 'C++', 333, 'python', 'java']
    • 列表元素的排序操作 

    1.调用sort()方法,列中的所有元素默认按照从小到大的顺序进行排序,可以指定reverse=True(作为参数),进行降序排序。不会产生新的列表对象

    2.调用内置函数sorted()函数,可指定reverse=True,进行降序排序,原列表不会发生改变;排序后的列表会产生一个新列表对象。

    1. # @Author:韩慧腾
    2. # @Time :2022/6/28 21:38
    3. # @File :list_Demo6.py
    4. # 努力已经来不及了,你得拼命
    5. l=[12,2,33,444,545,1]
    6. #调用sort方法排序,该方法并不会创建新的列表对象
    7. l.sort() #升序
    8. print(l)
    9. l.sort(reverse=True) #降序
    10. print(l)
    11. #调用内置函数sorted,会产生一个新的列表对象
    12. new_l=sorted(l)#升序
    13. print(new_l)
    14. new_ll=sorted(l,reverse=True)#降序
    15. print(new_ll)
    • 列表生成式(就是生成列表的公式)

    其中i平方就是列表生成元素。 

    1. # @Author:韩慧腾
    2. # @Time :2022/6/30 10:32
    3. # @File :list_Demo7.py
    4. # 努力已经来不及了,你得拼命
    5. #列表生成式
    6. l=[i*2 for i in range(1,6)]
    7. print(l) #[2, 4, 6, 8, 10]
    8. l1=[i for i in range(1,11)]
    9. print(l1) #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

  • 相关阅读:
    学习笔记2--自动驾驶技术国内外发展
    基于模板匹配算法的交通标志识别(MATLAB源码)
    【2023秋招】网易雷火游戏研发工程师笔试
    二次开发MES管理系统的利与弊
    目标检测-小目标检测方法
    93---Python 极坐标系下绘制椭圆
    滑动窗口9.23
    【经验分享】统计学算法大全及方法适用场景(必看)
    内存池的实现思路
    LeetCode知识点总结 - 655
  • 原文地址:https://blog.csdn.net/weixin_65049289/article/details/125351849