01-数据容器入门
为什么学习数据容器?
数据容器的5个分类
02-数据容器(list列表)列表的定义
列表的定义
列表的定义方式
嵌套列表的定义
my_list是一个列表,其中有两个元素,每一个元素又是一个列表,这就是列表的嵌套。
""" 演示数据容器之:list列表 语法:[元素,元素,元素,,,,] """ #定义一个列表list my_list=["itxuexi","itcase","python"] print(my_list) print(type(my_list)) my_list=["itxuexi",666,True] print(my_list) print(type(my_list))
#定义一个嵌套的列表 my_list=[[1,2,3],[4,5,6]] print(my_list) print(type(my_list))
03-数据容器(list列表)列表的下标索引定义
列表的下标(索引)
列表的下标(索引)-反向
嵌套列表的下标(索引)
#通过下标索引取出对应位置的数据 my_list=["Tom","Lily","Rose"] #列表[下标索引],从前向后从0开始,每次+1,从后向前从-1开始,每次-1 print(my_list[0]) print(my_list[1]) print(my_list[2]) #错误示范,若超出相应范围,将会报错 print(my_list[3])
#通过下标索引取出数据(倒叙取出) print(my_list[-1]) print(my_list[-2]) print(my_list[-3])
#取出嵌套列表的元素,取数字5 my_list=[[1,2,3],[4,5,6]] print(my_list[1][1])
04-数据容器(list列表)列表的10个常用操作
1.列表查询功能
""" 演示数据容器之:list列表的常用操作 """ #定义一个列表 mylist=["itcast","itxuexi","python"] #1.1查找某元素在列表内的下标索引,如下格式就是想知道itxuexi在列表中的索引是什么,用index接收返回值 index = mylist.index("itxuexi") print(f"itxuexi在列表中的下标索引值是{index}")
#1.2如果被查找的元素不存在,会报错 index = mylist.index("hello") print(f"itxuexi在列表中的下标索引值是{index}"
会有明显的提示:’hello’ is not in list
2.列表的修改功能
2.1替换某一个元素
mylist=["itcast","itxuexi","python"] #1.3修改特定下边索引的值(对指定下标的位置重新赋值)如下将itcast修改为“小海不小” mylist[0]="小海不小" print(f"列表被修改元素值后,结果是:{mylist}")
2.2插入元素
#定义一个列表 mylist=["itcast","itxuexi","python"] mylist.insert(1,"best") print(f"插入元素best后的列表为{mylist}")
![image-20231016201227826](../图片文件/image-20231016201227826.png
3.列表的追加功能
3.1追加一个元素
只能加入到尾部,不能指定插入的位置。
#定义一个列表 mylist=["itcast","itxuexi","python"] #4.在列表的尾部追加“单个”新元素 mylist.append("国防科技大") print(f"追加元素后的列表为{mylist}")
3.2追加一批元素的方法:
#定义一个列表 mylist=["itcast","itxuexi","python"] #5.在列表尾部追加“一批”新元素 mylist2=[1,2,3] mylist.extend(mylist2) print(f"列表增加mylist2后列表为{mylist}")
3.删除元素
#6.删除下标索引的元素(两种方式) mylist=["itcast","itxuexi","python"] #6.1方式1:del 列表[下标] del mylist[2] print(f"列表删除元素后结果是:{mylist}")
#6.2方式2:列表.pop(下标) mylist=["itcast","itxuexi","python"] #使用此种方法,还可以返回数值进行接收 element = mylist.pop(2) print(f"列表删除元素后结果为{mylist},取出的元素是{element}")
4.删除某一个元素在列表中的第一个匹配项
#7.删除某个元素在列表中的第一个匹配项 mylist=["itcast","itxuexi","itcast","itxuexi","python"] mylist.remove("itxuexi") print(f"通过remove方法移除元素后的结果:{mylist}")
若想把第二个关键词也删掉,需要调用两次这个参数
5.清空列表内容
#8.清空列表 mylist=["itcast","itxuexi","itcast","itxuexi","python"] mylist.clear() print(f"列表被清空了,结果是:{mylist}")
6.统计某个元素在列表内的数量
#9.统计列表中某元素的数量 mylist=["itcast","itxuexi","itcast","itxuexi","python"] count =mylist.count("itxuexi") print(f"列表中itxuexi的数量是{count}")
7.列表的查询功能(方法)-len()
#10.统计列表中全部元素的数量 mylist=["itcast","itxuexi","itcast","itxuexi","python"] print(len(mylist))
#10.统计列表中全部元素的数量 mylist=["itcast","itxuexi","itcast","itxuexi","python"] count =len(mylist) print(f"列表元素数量共有:{count}")
#列表的10个常用操作 #定义一个列表 my_list=["itanquan","itxuexi","itpython","itxuexi","python"] #1.查询某个元素在列表中的下标 index=my_list.index("itanquan") print(f"元素itanquan在my_list中的下标是{index}") #注意若查找元素不在列表中,将会报错 #2.替换列表中的某一个元素 my_list[1]="xuexi" print(f"替换掉位置1的元素后,列表结果为{my_list}") #3.c插入某一个元素 my_list.insert(1,"good") print(f"插入元素good后,列表结果为{my_list}") #4.追加一个元素,在末尾追加元素best my_list.append("best") print(f"在列表末尾追加一个元素后,列表结果为{my_list}") #5.追加一批元素 #先定义要追加元素的列表、 my_list1=[1,2,3] my_list.extend(my_list1) print(f"追加完列表my_list1后列表内容是{my_list}") #6.删除元素,方式1 del my_list[2] print(f"删除元素后,列表内容是{my_list}") #删除元素方式2 可以接收删除元素的内容 electment=my_list.pop(3) print(f"删除元素后的列表为{my_list},删除的元素是{electment}") #7.删除某一个元素在列表中的第一个匹配项 my_list.remove("python") print(f"通过remove方法移除元素后结果为{my_list}") #8.统计某个元素在列表中的数量 my_list2=[1,1,1,2,3,4,5] count=my_list.count(1) print(f"列表my_list2中1的个数为{count}") #统计列表中所有元素的数量 print(len(my_list)) #9.清空列表 my_list.clear() print(f"列表被清空了,结果是:{my_list}")
05-练习案例
""" 演示List常用操作的课后练习 """ #1.定义这个列表,并用变量接收它,内容是:[21,25,21,23,22,20] mylist = [21,25,21,23,22,20] #2.追加一个数字31,添加到尾部 mylist.append(31) #3.追加一个新列表[29,33,30] mylist.extend([29,33,30]) #4.取出第一个元素(应是21) num1= mylist[0] print(f"从列表中取出来第一个元素,应该是21,实际上是:{num1}") #5.取出最后一个元素(应是30) num2=mylist[-1] print(f"从列表中取出来最后一个元素,应该是30,实际上是:{num2}") #6.查找元素31,在列表中的下标位置 index=mylist.index(31) print(f"元素31在列表的下标位置是:{index}") print(f"最后列表的内容是:{mylist}")
06-列表的遍历
列表的遍历-while循环
""" 演示list列表的循环,使用while和for循环两种方式 """ def list_while_func(): """ 使用while循环遍历列表的演示函数 :return: None """ # 定义一个列表my_list my_list = ["it学习", "计算机", "Python"] # 循环控制变量通过下标索引来控制,默认为0 # 每一次循环将下标索引+1 # 循环条件:下标索引变量<列表的元素数量 index = 0 while index < len(my_list): # 通过index变量取出对应下标的元素 element = my_list[index] print(f"列表的元素:{element}") # 至关重要 将循环变量(index)每一次循环都+1 index += 1 list_while_func()
列表的遍历-for循环
def list_for_func(): """ 使用for循环遍历列表的演示函数 :return: None """ my_list=[1,2,3,4,5] #for 临时变量 in 数据容器: for element in my_list:#这里的临时变量就是数据中的元素,所以用element,表示将列表my_list中的元素挨个赋给element print(f"列表中的元素有:{element}") list_for_func()
for循环用的较多。
案例练习:取出列表中的偶数
#设置列表my_list1和空列表my_list2用于装偶数数值 my_list1=[1,2,3,4,5,6,7,8,9,10] my_list2=[] #设置最开始的下标 index=0 #设置循环进行的条件 while index<len(my_list1): #将列表中的元素取出来 num=my_list1[index] #判断是否整除2 if num%2==0: #整除2的添加到my_list2中 my_list2.append(num) index+=1 print(f"通过while循环,从列表{my_list1}中取出偶数,得到的新列表是{my_list2}") my_list1=[1,2,3,4,5,6,7,8,9,10] my_list2=[] #设置for循环,依次遍历my_list1 for i in my_list1: if i%2==0: my_list2.append(i) print(f"通过for循环,从列表{my_list1}中取出偶数,得到的新列表是{my_list2}")