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)