python基础
list 列表
前言
本章将主要介绍列表的创建和常用函数。
一、什么是列表?
列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表、字典、元组(所谓嵌套)。
列表中的元素是可以改变的!常用运算符同元组!
二、列表创建
1.list()函数
l=list() #可以直接创建空列表
print(l)
# []
2.[] 中括号
代码如下(示例):
l1=[]
print(l1)
# []
l2=[1,2,3,4]
print(l2)
# [1,2,3,4]
三、常用函数
1.list.insert(索引, 数据)
在指定位置添加元素
代码如下(示例):
l=[1,2,3,4,5]
l.insert(0,6)# 在索引0的地方插入6
print(l)
# [6, 1, 2, 3, 4, 5]
2.list.append(数据)
在末尾添加元素
代码如下(示例):
l=[1,2,3,4,5]
l.append(6)
print(l)
# [1, 2, 3, 4, 5, 6]
3.list.extend(list2)
把列表2的元素追加到列表
代码如下(示例):
l=[1,2,3,4,5]
l2=[6,7,8,9]
l.extend(l2)
print(l)
# [1, 2, 3, 4, 5, 6, 7, 8, 9]
4.list[索引] = 数据
修改指定索引的数据
代码如下(示例):
l=[1,2,3,4,5]
l[0]=0 #修改第一个元素为0
print(l)
# [0, 2, 3, 4, 5]
5.del list[索引]
删除指定索引的数据
代码如下(示例):
l=[1,2,3,4,5]
del l[0] # 删除第一个元素
print(l)
# [2, 3, 4, 5]
6.list.remove(数据)
删除出现的第一个元素
代码如下(示例):
l=[1,2,3,4,5,2]
l.remove(2) # 删除出现的第一个2
print(l)
# [1, 3, 4, 5, 2]
7.list.pop()
删除元素,不传入参数默认删除最后一个元素
传入索引参数,则删除对应索引元素
注意:再次强调,列表的索引以及分片都是从0开始
代码如下(示例):
l=[1,2,3,4,5,2]
l.pop() #不传入参数,则默认删除最后一个元素
print(l)
# [1, 2, 3, 4, 5]
l1=[7,8,9,10,11]
l1.pop(1) #传入参数,则删除对应索引的元素
print(l1)
# [7, 9, 10, 11]
8.list.clear()
清空列表
代码如下(示例):
l=[1,2,3,4,5,2]
l.clear()
print(l)
# []
9.len()
序列通用函数,用于计算序列元素个数
代码如下(示例):
l=[1,2,3,4,5,2]
print(len(l))
# 6
10.list.count(元素)
计算序列中元素出现的次数
代码如下(示例):
l=[1,2,3,4,5,2,2]
print(l.count(2))
# 3
11.list.sort()
列表排序,不传入参数时候默认升序,传入reverse=True参数,则降序排序
代码如下(示例):
l=[1,2,3,4,5,2,2]
l.sort()
print(l)
# [1, 2, 2, 2, 3, 4, 5]
l1=[2,5,4,1,3,9]
l1.sort(reverse=True)
print(l1)
# [9, 5, 4, 3, 2, 1]
12.sorted(序列,reverse=True)
列表临时性排序,第一个参数是要进行排序的序列,默认升序,传入reverse=True参数,则降序排序,不改变原列表。
代码如下(示例):
l=[1,2,3,4,5,2,2]
l_new=sorted(l)
print(l)
# [1, 2, 3, 4, 5, 2, 2]
print(l_new)
# [1, 2, 2, 2, 3, 4, 5]
13.list.reverse()
反转列表
代码如下(示例):
l=[1,2,3,4,5,2,2]
l.reverse()
print(l)
# [2, 2, 5, 4, 3, 2, 1]
总结
List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组
专门用于存储 一串 信息
列表用 [] 定义,数据 之间使用 , 分隔
列表的 索引 从 0 开始,区别于日常常识
索引 就是数据在 列表 中的位置编号,索引 又可以被称为 下标
注意:从列表中取值时,如果 超出索引范围,程序会报错
下章将介绍字典的操作和常见函数。