数据类型、变量啥的不再记录了,很简单,从实用角度开始记录常用到的知识点。
◇ 列表的定义:
List(列表)是python中使用最频繁的数据类型,在其他语言中通常叫做数组。
◇ 专门用于存储一串信息,用一个变量存储多个数据
◇ 列表用 [ ] 定义,数据之间用 , 分隔。
◇ 列表的索引从 0 开始,索引就是数据在列表中位置的编号,又可以称为下标。
◇ 使用的方法:
序号 | 分类 | 关键字/函数/方法 | 说明 |
1 | 增加 | List.insert(索引,数据) | 在指定位置插入数据 |
List.append(数据) | 在末尾追加数据 | ||
List.extend(List2) | 将Listi2的数据追加到List | ||
2 | 修改 | List[索引] = 数据 | 修改指定索引的数据 |
3 | 删除 | del List[索引] | 删除指定索引的数据 |
List.remove[数据] | 删除第一个出现的指定数据 | ||
List.pop | 删除末尾数据 | ||
List.pop[索引] | 删除指定索引的数据 | ||
List.clear | 清空列表 | ||
4 | 统计 | len(List) | 列表的长度 |
List.count(数据) | 数据在列表中出现的次数 | ||
5 | 排序 | List.sort() | 升序排序 |
List.sort(reverse=True) | 降序排序 | ||
Lise.reverse() | 逆序、反转(反向输出列表数据) |
◇ 列表数据的增、删、改、查
用上面表格的方法进行。
mylist = ["zhang san", "li si", "wang wu", 1, 2, 3]
# 取值和取索引
>>> mylist = ["zhang san", "li si", "wang wu", 1, 2, 3]
>>> print(mylist[0])
zhang san
>>> print(mylist.index("zhang san"))
0
# 增
>>> print(mylist)
['zhang san', 'li si', 'wang wu', 1, 2, 3]
>>> mylist.append("zhao liu")
>>> print(mylist)
['zhang san', 'li si', 'wang wu', 1, 2, 3, 'zhao liu']
>>> mylist.insert(2, "baby")
>>> print(mylist)
['zhang san', 'li si', 'baby', 'wang wu', 1, 2, 3, 'zhao liu']
>>> print("第一个列表:", mylist)
第一个列表: ['zhang san', 'li si', 'baby', 'wang wu', 1, 2, 3, 'zhao liu']
>>> print("第二个列表:", mylist2)
第二个列表: ['小李', '小张', '小王', '小赵']
>>> mylist.extend(mylist2)
>>> print("使用extend方法后列表:", mylist)
使用extend方法后列表: ['zhang san', 'li si', 'baby', 'wang wu', 1, 2, 3, 'zhao liu', '小李', '小张', '小王', '小赵', '小李', '小张', '小王', '小赵']
# 修改指定索引的数据
>>> print(mylist[5])
2
>>> mylist[5] = '我替换'
>>> print(mylist[5])
我替换
# 删
>>> print(mylist[5])
我替换
>>> del mylist[5]
>>> print(mylist)
['zhang san', 'li si', 'baby', 'wang wu', 1, 3, 'zhao liu', '小李', '小张', '小王', '小赵', '小李', '小张', '小王', '小赵']
>>> print(mylist)
['zhang san', 'li si', 'baby', 'wang wu', 1, 3, 'zhao liu', '小李', '小张', '小王', '小赵', '小李', '小张', '小王', '小赵']
>>> mylist.remove('li si')
>>> print(mylist)
['zhang san', 'baby', 'wang wu', 1, 3, 'zhao liu', '小李', '小张', '小王', '小赵', '小李', '小张', '小王', '小赵']
>>> mylist.pop()
'小赵'
>>> print(mylist)
['zhang san', 'baby', 'wang wu', 1, 3, 'zhao liu', '小李', '小张', '小王', '小赵', '小李', '小张', '小王']
>>> mylist.pop(3)
1
>>> mylist
['zhang san', 'baby', 'wang wu', 3, 'zhao liu', '小李', '小张', '小王', '小赵', '小李', '小张', '小王']
# 查
>>> len(mylist)
12
>>> mylist.count('小李')
2
# 排序
>>> mylist
['baby', 'wang wu', 'zhang san', 'zhao liu', '小李', '小张', '小王', '小赵', '小李', '小张', '小王']
>>> mylist.sort
>>> mylist
['baby', 'wang wu', 'zhang san', 'zhao liu', '小张', '小张', '小李', '小李', '小王', '小王', '小赵']
>>> mylist.sort(reverse=True)
>>> mylist
['小赵', '小王', '小王', '小李', '小李', '小张', '小张', 'zhao liu', 'zhang san', 'wang wu', 'baby']
>>> mylist.reverse()
>>> mylist
['baby', 'wang wu', 'zhang san', 'zhao liu', '小张', '小张', '小李', '小李', '小王', '小王', '小赵']
◆ 列表的循环遍历
>>> for name in mylist:
print(name)
baby
wang wu
zhang san
zhao liu
小张
小张
小李
小李
小王
小王
小赵
◆ 列表的应用场景
1.列表存储相同类型的数据
2.通过迭代遍历,在循环体内部,针对列表中的每一项元素,执行相同的操作。