python中的列表类似其它语言(C#,java)中的数组,其格式是一对中括号里存放一些元素值,列表中的元素可以是相同类型也可以是不同类型。
#相同类型
lst = [1,2,3,4,5]
#不同类型
lst = [1,'hello',5.2,[1,2],(1,2)]
列表中存放的数据是可以进行修改的,列表的长度也是可以变的。
列表中添加元素
append
通过append函数可以向列表中追加元素,新增的元素将追加到列表的最后。
#定义一个列表
lst = ['a','b','c','d']
#追加前列表中的数据
print(lst)
#追加元素e到列表中
lst.append('e')
#追加后列表中的元素
#输出结果
['a','b','c','d']
['a','b','c','d','e']
extend
extend函数也是向列表中添加元素,与append不同的是,extend函数会将另一个列表中的元素逐一添加的列表中
#定义一个列表a和列表b
a = [1,2]
b = [3,4]
#使用extend函数将列表b中的元素逐一添加到列表a中
a.extend(b)
print(a)
#输出结果
[1,2,3,4]
#与append的对比
a.append(b)
print(a)
#输出结果
[1,2,3,4,[3,4]]
从以上示例的对比中可以看到,append函数是将b列表作为一个整体直接追加到了列表中
insert
insert函数从字面意思上看是插入的意思,没错insert函数可以向列表中插入元素,而且插入位置可以由我们自己指定,其参数包括要插入的位置和要插入的值。
#定义一个列表a
a = [2,3,4,5]
#在列表的第一个位置插入数字1
a.insert(0,1)
#在列表的第4个位置处插入数字8
a.insert(3,8)
print(a)
#输出结果
[1,2,3,8,4,5]
修改列表元素
python列表中修改元素没有提供任何函数,而是通过下标的方式直接修改
#定义一个列表a
a = ['hello','world','hello','python']
#将列表中第三个元素‘hello’改为‘hi’
a[2] = 'hi'
print(a)
#修改后的结果:
a = ['hello','world','hi','python']
列表中查找元素
in/not in
in用于判断某个元素是否在列表中存在,如果存在则返回True否则返回False
not in用于判断某个元素不存在与列表中,如果不存在则返回True 否则返回False
#定义列表a
a = ['hello','world','and','hello','python']
b = 'hello'
print(b in a)
print(b not in a)
#输出结果
True
False
index
index函数与字符串中的index函数很类似,也是用于查找某个元素在列表中的索引位置,如果存在返回第一个匹配到的索引值,否则抛出异常
a = ['a','b','c','a','b','d']
print(a.index('a'))
#在指定索引范围内查找
print(a.index('a',1,3))#注意:这里的索引包含开始位置但不包含结束位置,也就是说这里只从1和2中查找
#输出结果
0
抛出异常错误信息
count
count函数用于统计列表中某个元素在列表中出现的次数。
a = ['a','b','c','a','b','d']
print(a.count('a'))
print(a.count('f')
#输出结果
2
0
删除列表中的元素
列表中提供了3中常用的删除方法:
del
根据下标进行删除
a = ['a','b','c','a','b','d']
del a[1]
print(a)
#输出结果
['a','c','a','b','d']
pop
删除列表中的指定位置的元素,并将这个元素作为返回值返回,默认删除列表中的最后一个元素
a = ['a','b','c','a','b','d']
b = a.pop()
print(b)
print(a)
#输出结果
d
['a','b','c','a','b']
b = a.pop(1)
print(b)
print(a)
#输出结果
c
['a','c','a','b']
remove
根据列表中的元素进行删除
a = ['a','b','c','a','b','d']
a.remove('a')
print(a)
#输出结果
['b','c','b','d']
列表排序
sort
sort方法将列表按照指定顺序进行重新排列,直接改变的是当前列表的顺序。默认按照从小到大顺序排序。可是设置参数reverse=True进行倒叙排列
a = [3,2,4,1,6]
a.sort()
print(a)
a.sort(reverse=True)
print(a)
#输出结果
[1,2,3,4,6]
[6,4,3,2,1]
reverve
reverse方法将列表进行逆序
a = [1,2,3,4]
a.reverse()
print(a)
#输出结果
[4,3,2,1]
sorted
sorted方法也是用于列表排序,但与sort方法不同的是,sorted函数不会改变原来的列表的顺序,而是返回一个排序后的新的列表
a = [3,2,4,1,5]
b = sorted(a)
print(a)
print(b)
#输出结果
[3,2,4,1,5]
[1,2,3,4,5]