美文网首页
[Python]第1周day.4 序列:列表基础

[Python]第1周day.4 序列:列表基础

作者: 哈维Harvey | 来源:发表于2020-04-03 21:29 被阅读0次

    个人主页:哈维数据
    QQ:1876815991
    邮箱:cnharvey@foxmail.com

    一、列表的概念

    1.列表概述

    列表是Python中最基本的数据结构。
    列表中可以包含任意多个元素。
    我们在列表中可以使用下标来访问列表内的元素。
    列表是python中的一个对象,对象是内存中用来存储数据的一块区域。
    之前我们学习的对象,如数值等它只能保存一个单一的数据。
    列表中可以保存多个有序的数据

    列表的使用有两个步骤:

    1. 列表的创建
    2. 列表内数据的操作

    2.列表的基础创建和调用

    我们可以通过大括号的方式对列表进行创建。
    列表中的所有对象都会按照插入顺序保存到列表的位置。
    第一个插入的保存到第一个位置,第二个保存到第二个位置。

    语法:
    变量名=[元素1,元素2,元素3,元素4]
    

    范例

    mylist=[12,34,'abc',5.1,True]
    
    mylist list 12 34 'abc' 5.1 true
    索引 0 1 2 3 4 5
    反索引 -6 -5 -4 -3 -2 -1

    下标其实应该叫索引。
    我们可以通过索引来获取类表中的元素。
    索引(index)是元素在列表的位置。
    列表中每一个元素都有一个索引,索引是从0开始的一个整数。
    第一个位置为0,第二个位置为1,第三个为2,以此类推。
    列表同时也可以使用负数索引,负数索引表示从列表的最右边开始。
    通过索引来获取列表中的元素的语法:

    变量名[索引] #截取区域
    变量名[起始索引:结束索引:步长] #截取区域
    变量名 [::-1] #不指定截取区域,默认是整个列表,步长为-1代表列表被反序排列
    

    这样就会获取到相应索引位置的元素。如果使用的索引超过了最大的范围,会抛出异常。

    3.获取列表的长度

    获取列表的长度(列表中元素的个数)需要通过len()函数,通过该函数可以获取列表的长度。
    这个获取出的长度是列表的最大索引+1,因为索引是从0开始的。

    4.综合练习

    创建一个列表,在列表中保存五个最好朋友的名字
    通过索引来获取每一个朋友的名字然后打乱顺序输出
    同时获取看看是不是真的是五个朋友

    friend_list=["马云","马化腾","周鸿祎","李彦宏","丁磊"]
    print(friend_list[1])
    print(friend_list[0])
    print(friend_list[4])
    print(friend_list[2])
    print(friend_list[3])
    print("你有",len(friend_list),"个朋友")
    

    二、列表的使用

    1.列表的基本使用

    • 使用in和not in 判断列表中是否包含某个元素
    • 使用len()来判断列表的长度
      len(变量名)
      
    • 使用加法运算来拼接列表
    • 使用乘法运算来复制列表
    • 使用.reverse()方法来反序列表
      列表名.reverse()
      
    • 使用max和min函数获取列表中最大元素值和最小元素值
      max(变量名) #获取最大元素
      min(变量名) #获取最小元素
      #使用前提:列表内必须是同类型元素
      
    • sort()函数对列表从小到大进行排序
      sort(变量名) #将列表的元素从小到大排序
      #使用前提:列表内必须是同类型元素
      

    2.修改和查找元素

    对列表的主要操作就是增删改查

    • 直接使用索引查找和修改
       a=[1,2,3,4,5]
      #通过索引查找
      print(a[1])
      #通过索引修改
      a[1]=12
      
    • 通过元素内容查找下标位置
      变量名.index(查找内容)
      #如果查找没有包含在列表中的元素,会报错。
      
    • 通过元素内容查找出现次数
      变量名.count(查找内容)
      #如果查找没有包含在列表的元素,会返回0
      
    • 将列表组成字符串
      字符串变量="[分隔符]".join(列表变量)
      

    3.增加元素

    • 向末尾添加一个新元素
      变量.append(元素)
      
    • 在某个位置插入元素
      变量.insert(索引,元素)
      #插入后,原位置的会向后移动
      #索引值如果是负数,会被insert转变为正数,所以尽量不使用负数值
      
    • 在列表末尾追加多个元素
      变量.extend(新列表)
      #在新列表处填写多个元素,extend会将新元素的内容追加到列表末尾
      #多个元素必须是以一个列表形式存在。可以理解为一个列表扩充另一个列表
      

    4.删除元素

    • 移除指定位置元素(方法1)
      变量.pop([索引])
      #如果不指定索引,则会默认移除最后一位的元素
      #被移除的会作为返回值返回可以用另一个变量接收
      
    • 移除指定位置元素(方法2)
      del 变量[索引]
      #移除指定下标的元素, 和POP效果相似,但是没有返回值
      
    • 通过元素内容移除元素
      变量.remove(内容)
      #如果指定元素不在列表中则会报错
      
    • 清空列表
      变量.clear()
      #会清空列表内容
      

    相关文章

      网友评论

          本文标题:[Python]第1周day.4 序列:列表基础

          本文链接:https://www.haomeiwen.com/subject/rprlphtx.html