在学习列表之前,我们先了解一下什么是序列?
序列:指的是一块可存放多个值的连续内存空间,这些值(元素)会按照一定的顺序排列。在Python中,序列类型包括:列表,字符串,元祖,集合和字典。
列表(list)的概念:指的是一块可存放多个值的连续内存空间;列表的存储方式:列表会将所有的元素都放在一对中括号[]里面,相邻元素之间用逗号','隔开,例a=【1,2】;列表的特点:列表中的元素是有序的(按照索引排序)
列表的增删改查:
1.查找:
何访问(查找)列表中的元素(如何获取列表中的元素):1.通过for循环遍历;2.通过索引号取值
1).通过for循环遍历:b=[1,'中国',[3,4]]#这里的列表中一共有3个元素,[3,4]这个小列表这时可以看成是#一个整体,在大列表中是指一个元素print(b)
for i in b:
print(i,f'该元素的类型是:{type(i)}')
2).通过索引号取值。索引号就是顺序号#注意:在python中从左边(开头)开始计数时,索引号是从0开始计数的;从右(末尾)开始计数时,从-1开始。
通过索引号取值的方式:1.获取单个元素(值)语法格式:数据本身或变量名[那个要获取元素的索引号]:
b=['是','我','国','中','人']
print(b[1])#这里b[1]就等于字符串'我
2.获取多个元素(切片)语法格式:数据本身或变量名[起始索引:结束索引:步长],取前不取后:
c=[1,'2',3,'4',5,'6']#取出'2',3、'4'
print(c[1:4])#['2',3,'4'],不要忘记取前不取后print(c[:])#这里是取全部元素,[1,'2',3,'4',5,'6']
print(c[0:])#这里是从索引0开始取,到最后一个取完为止,[1,'2',3,'4',5,'6']
2.修改:
列表是可修改数据类型
修改列表中的元素方法:通过索引将要修改的元素取出来,然后直接进行重新赋值改值;修改单个元素:对源数据进行修改。
a=[1,2]
a[0]='我'
print (a)#a=[1,'我']
多个元素修改过程:通过切片进行修改时,系统会将你赋值的那【一个】【序列】中的【每一个】元素进行一一位置对应修改,这里不限个数。
b=['我','是',3,4,5]#将列表中3,4,5成'中','国','人'
b[2:]='中','国','人'#'中','国','人'这个表示一个元组,属于一个序列
print(b)#['我','是','中','国','人']
3.添加
【列表自带的】添加的三种函数:insert()、append()、extend()
列表本身或变量名.append(元素):把某【一个】元素添加到列表的末尾
a = [1,2,3]
a.append['123']
print (a)#a=[1,2,3,'123']
列表本身或变量名.extend(元素):这个也是把某【一个】元素添加到列表的末尾,但是不同的是会把该元素进行拆分一个一个添加,通过这种形式实现多个元素添加
a=[1,'2',3]
a.extend('678')
print(a)#[1,'2',3,'6','7','8']
列表本身或变量名.insert(索引号,元素):在指定索引号的元素的【前面】插入【这一个】元素
a=[1,'2',3]###在列表中第二个位置处插入字符串'4'
a.insert(1,'4')
print(a)#[1,'4','2',3]
列表中元素的删除:pop()、remove()、clear()
列表本身或变量名.pop(索引号):指定【一个】索引号,然后在列表中将对应的元素删除
a=[1,'2',3]
a.pop(1)#这里是删除索引号为1的元素print(a)#[1,3]#不写索引号时,会默认删除最后一个元素。
a.pop()
print(a)#[1,'2']
列表本身或变量名.remove(元素):直接删除指定的【那一个】元素
a=[1,'2',3]
a.remove(1)#这里是直接删除数字1
print(a)#['2',3]
列表本身或变量名.clear():清空列表括号里的所有元素
a=[1,'2',3]
a.clear()#对列表进行清空
print(a)#[]