Python列表
序列是python中最基础的数据结构,序列可以进行索引、切片、加、乘、检查成员。
列表是Python中最常见的数据类型,他可以作为一个括号内的逗号分隔值出现。
创建一个列表,只需把逗号分隔的不同的数据项使用方括号括起来就可以。
list1 = ['白', 'python', 2021]
list2 = [1, 2, 3, 4, 5]
list3 = ["a", "b", "c", "d"]
#列表的索引值从0开始,也可以截取、组合等等。
访问列表中的值
使用下列方法可以直接调用列表中的值,也可以使用括号直接截取一段字符。
list1 = ['白', 'python', 2021]
list2 = [1, 2, 3, 4, 5]
list3 = ["a", "b", "c", "d"]
print("list1:", list1)
print("list2:", list2[0:2])
print("list3:", list3[1:3])
输出结果:
list1: [‘白’, ‘python’, 2021]
list2: [1, 2]
list3: [‘b’, ‘c’]
列表添加元素
1、Python中可以通过append向列表中添加元素
list1 = ['白', 'python', 2021]
list4 = 'shenyang'
list1.append(list4)
print("list1:",list1)
#结果:list1: ['白', 'python', 2021, 'shenyang']
2、Python中可以使用extend将另一个集合中的元素逐一添加到列表中
list1 = ['白', 'python', 2021]
list4 = 'shenyang'
list1.extend(list4)
print("list1:",list1)
#结果:list1: ['白', 'python', 2021, 's', 'h', 'e', 'n', 'y', 'a', 'n', 'g']
3、Python中使用insert在指定位置前插入指定元素
list1 = ['白', 'python', 2021]
list1.insert(2,'shengyang')#在2021前面添加'shengyang'
print("list1:",list1)
结果:list1: ['白', 'python', 'shengyang', 2021]
列表中修改元素
列表中可以直接通过下标来定位要修改的元素
list1 = ['白', 'python', 2021]
list1[2] = 2022 #将2021修改为2022
print("list1:", list1)
#结果:list1: ['白', 'python', 2022]
列表中查找元素
查找是指列表中是否存在指定的元素
1、in,not in判断元素是否在列表中,返回True或False
list1 = ['白', 'python', 2021]
list2 = 'python'
if list2 in list2: #判断list2中是否存在'python'
print('列表中存在此元素')#存在输出列表中存在此元素
else:
print('列表中不存在此元素')#如不存在输出列表中不存在此元素
2、使用index和count也可以判断列表中是否存在指定元素
list1 = ['白', 'python', 2021]
print(list1.count('python')) #存在 结果:1
print(list1.count('1')) #不存在 结果:0
print(list1.index('python')) #存在返回所在下标 结果:1
print(list1.index('1')) #不存在报错:ValueError: '1' is not in list
删除列表中的元素
Python中可以使用del、pop、remove删除元素
del:根据下标删除
pop:删除最后一个元素,也可以删除相应下标元素
remove:根据元素值进行删除
list1 = ['白', 'python', 2021]
del list1[1] #删除下标为1的元素 'python'
list1.pop() #删除最后一个元素 2021
list1.pop(1) #删除下标为1的元素 'python'
list1.remove('白') #删除第一个内容为'白'的元素
print("list1",list1)
排序列表中元素
python可以通过sort将列表按特定顺序进行重新排列,默认由小到大,参数reverse=True课改为顺序,由大到小
reverse方法将列表倒叙
list1 = [12, 3, 4, 5, 77]
list1.sort() #将列表从小到大排序
list1.reverse() #将列表倒叙排列
list1.sort(reverse=True) #将列表从大到小排列
print("list1:", list1)