python 学习笔记七 列表

文章目录

      • 列表(list)
        • 列表的创建
        • 列表的索引
        • 列表的切片
          • 格式
          • 步长
        • +和*
        • len()
        • in和not in
        • min()
        • max()
        • list.index(i,[j])
        • list.count()
        • 列表的解包
        • 列表的修改
          • 修改元素
          • 删除元素
          • 切片修改元素
          • 切片删除元素
        • 列表的方法
          • s.append(x)
          • s.insert(i,x)
          • s.extend(t)
          • s.clear()
          • s.pop(i)
          • s.remove(x)
          • s.reverse()
          • s.sort()
        • 列表的遍历

列表(list)

列表是python中一个对象,之前学习的对象只能存储单一的数据;列表中可以保存多个有序的数据;
对象是内存中用来存储数据的一块区域;

列表的创建

通过中括号创建列表;
python 学习笔记七 列表_第1张图片
列表中存储的数据叫元素,一个列表可以有多个元素;
当对列表中添加多个元素时,元素间用逗号隔开;
python 学习笔记七 列表_第2张图片
列表中可以存储任意类型的对象;
python 学习笔记七 列表_第3张图片
列表中对象会按照插入的顺序存储在列表中,如第一个插入的对象保存在列表的第一个位置上,第二个插入的对象保存在列表的第二个位置上;

列表的索引

列表的索引表示元素在列表的位置,可以通过索引来获取列表中的元素;索引从0开始,到n-1为止;
list1[0],list1[1]代表list1中索引为0和1的两个元素;
python 学习笔记七 列表_第4张图片
注意 python中索引可以为负数,表示从后向前取元素,-1代表最后一个,-2代表倒数第二个元素;

列表的切片

格式

list[起始位置:结束位置],包括起始位置元素,不包括结束位置元素;将所取得的结果作为一个新的列表返回,不会影响原来的列表
若,取list前两个元素;
python 学习笔记七 列表_第5张图片
若省略结束位置,如list[起始位置:],则会一直截取到最后一个元素;
python 学习笔记七 列表_第6张图片
若省略开始位置,如list[:结束位置],则会从第一个元素开始截取一直到结束位置
python 学习笔记七 列表_第7张图片
若开始位置个结束位置都省略,则会创建一个原列表的副本;
python 学习笔记七 列表_第8张图片

步长

步长表示每次获取元素的间隔即隔几个元素取一个,默认为1;步长不能为0;可以为负数,负数代表从后往前取;
list[起始位置:结束位置:步长]
python 学习笔记七 列表_第9张图片

+和*

+将两个列表拼接成一个列表;
python 学习笔记七 列表_第10张图片
*将列表重复指定的次数;
python 学习笔记七 列表_第11张图片

len()

len()返回列表的长度;
python 学习笔记七 列表_第12张图片

in和not in

in用来检查指定元素是否在列表中,若在返回True;否则返回False;
python 学习笔记七 列表_第13张图片
not in用来检查指定元素是否不在列表中,若不在返回True;否则返回False;
python 学习笔记七 列表_第14张图片

min()

min()用来列表的最小值
python 学习笔记七 列表_第15张图片

max()

max()用来列表的最大值
python 学习笔记七 列表_第16张图片

list.index(i,[j])

list.index(i)获取指定元素在列表中第一次出现的索引位置;

python 学习笔记七 列表_第17张图片
如果获取列表中没有的元素,会报错;
python 学习笔记七 列表_第18张图片
list.index(i,j)获取指定元素i在列表中从j到结尾的索引位置;
python 学习笔记七 列表_第19张图片
list.index(i,j,k)获取指定元素i在列表中从索引j到k的索引位置;
python 学习笔记七 列表_第20张图片

list.count()

统计某个元素在列表中出现的次数;
python 学习笔记七 列表_第21张图片

列表的解包

将列表中元素分别赋给某个变量;
python 学习笔记七 列表_第22张图片
有*号就代表,剩下的所有元素全赋给一个变量;
python 学习笔记七 列表_第23张图片

列表的修改

修改元素

修改列表中的元素;可以直接通过索引来修改
python 学习笔记七 列表_第24张图片

删除元素

通过del来删除指定元素
python 学习笔记七 列表_第25张图片

切片修改元素

在给切片进行赋值时,只能用序列赋值;
字符串也是序列;

  • 用新元素a、b替换1、2
    python 学习笔记七 列表_第26张图片
  • 用新元素a、b、c代替1、2,可以增加元素;
    python 学习笔记七 列表_第27张图片
  • 在索引0前面加上一个新序列a、b;
    python 学习笔记七 列表_第28张图片
切片删除元素

用del删除列表中索引为0和1的元素;
python 学习笔记七 列表_第29张图片
通过赋空值删除索引为0、1、2的元素;
python 学习笔记七 列表_第30张图片#### 列表的转化

  • 通过list()将其他序列转化为list;
    python 学习笔记七 列表_第31张图片

列表的方法

s.append(x)

将元素x添加到列表s的最后位置;
python 学习笔记七 列表_第32张图片

s.insert(i,x)

将元素x添加到列表s中索引为i的位置

将a插入到列表中索引为1处;
python 学习笔记七 列表_第33张图片

s.extend(t)

用新序列t来扩展列表s,即将序列t加到列表s的后面;
python 学习笔记七 列表_第34张图片
相当于s=s+t;
python 学习笔记七 列表_第35张图片

s.clear()

清空序列;
python 学习笔记七 列表_第36张图片

s.pop(i)

根据索引删除元素,并将其返回;

删除索引为1的元素;
python 学习笔记七 列表_第37张图片
不指定i时,删除列表最后一个元素;
python 学习笔记七 列表_第38张图片

s.remove(x)

删除列表s中指定元素x;
python 学习笔记七 列表_第39张图片
如果有多个,则删除第一个元素;
python 学习笔记七 列表_第40张图片

s.reverse()

反转列表,即将列表倒序返回;
python 学习笔记七 列表_第41张图片

s.sort()

用于对列表中元素进行排序,默认升序排列;
python 学习笔记七 列表_第42张图片
s.sort(reverse=True),降序排列;
python 学习笔记七 列表_第43张图片

列表的遍历

列表的遍历即将列表所有元素取出来;

格式

for 变量 in 序列:
  代码块

序列中有多少个元素,for循环中代码块就会执行多少次;
每执行一次就会将序列中一个元素赋值给变量;
python 学习笔记七 列表_第44张图片

你可能感兴趣的:(python,学习笔记)