定义:由一系列变量组成的可变的有序序列容器。

列表中存放的是变量(各种变量:整型、浮点型、bool、string、list、...)

可以对列表进行增删改查操作。


List(列表)

是 Python 中使用最频繁的数据类型,在其他语言中通常叫做数组。(数组大家都很清楚叭)

  • 专门用于存储一串信息
  • 列表用 [ ] 定义,数据之间使用 , 分隔
  • 列表的索引从 0 开始

【索引:数据在列表中的位置编号,又被称为下标】
【注意:从列表中取值时,如果超出索引范围,程序会报错】


列表VS字符串

  • 列表和字符串都是序列,元素之间有先后顺序关系。(有序序列)
  • 字符串是不可变的序列,列表是可变的序列。(字符串 不可变,列表 可变)
  • 字符串中每个元素只能存储字符,而列表可以存储任意类型(存储类型不同)
  • 列表和字符串都是可迭代对象

创建列表

        列表名 = [ ]
        列表名 = list(可迭代对象)


方法(增加、修改、删除、统计、排序、查询)

增加 -- 3

  • 列表.insert(索引,数据):在指定位置插入数据
  • 列表.append(数据):在列表末尾追加数据
  • 列表.extend(列表2):将列表2中的数据追加

修改  -- 1

  • 列表[索引] = 数据:修改指定索引的数据
list1=["小小","大大","左左"]
str="!!!"
list2=list(str)
print(list2)
list1.insert(3,"右右")
list1.append("上上")
list1.extend(list2)
print(list1)
list1[0]="可可爱爱"
print(list1)

# ['!', '!', '!']
# ['小小', '大大', '左左', '右右', '上上', '!', '!', '!']
# ['可可爱爱', '大大', '左左', '右右', '上上', '!', '!', '!']

删除  -- 5

  • del 列表[索引]:删除指定索引的数据。如果不写列表的索引,会把列表结构都删掉
list1=["小小","大大","左左"]
del list1[2]
print(list1)  # ['小小', '大大']

del list1
print(list1)  # NameError: name 'list1' is not defined
  • 列表.remove(数据):删除第一个出现的指定数据
  • 列表.pop():删除末尾数据
  • 列表.pop(索引):删除指定索引数据
  • 列表.clear():清空列表数据
list3=[1,2,3,3,4,2,1]
list3.remove(1)
print(list3)
list3.pop()
print(list3)
list3.pop(3)
print(list3)
list3.clear()
print(list3)

# [2, 3, 3, 4, 2, 1]
# [2, 3, 3, 4, 2]
# [2, 3, 3, 2]
# []

 统计  -- 2

  • 列表.count(数据):统计数据在列表中出现的次数
  • len(列表):获取列表的长度n+1
list4=[1,1,2,3,3,4,2,1]
print(list4.count(1))   # 3
print(len(list4))       # 8

排序  -- 3

  • 列表.sort():排序
  • 列表.sort(reverse=True):降序排列
  • 列表.reverse():逆序、反转
list4=[1,1,2,3,3,4,2,1]
list4.sort()
print(list4)
list4.sort(reverse=True)
print(list4)
list4.reverse()
print(list4)

# [1, 1, 1, 2, 2, 3, 3, 4]
# [4, 3, 3, 2, 2, 1, 1, 1]
# [1, 1, 1, 2, 2, 3, 3, 4]

查询  -- 2

  • 列表[索引]:从列表中取值
  • 列表.index(数据):获取数据第一次出现的索引
list4=[1,1,2,3,3,4,2,1]
print(list4[4])          # 3 
print(list4.index(4))    # 5

列表的方法是比较常用的,平时要多练,多使用,熟能生巧。

列表分两期更新。