""" 1、什么是数据容器? 一种可以存储多个元素的python数据类型 2、python有哪些数据容器? list(列表)、tuple(元组)、str(字符串)、set(集合)、dict(字典) 它们各有特点,但都满足可容纳多个元素的特性。 """ """ 列表: (1)语法定义: [元素1,元素2,元素3,元素4.......] (2)什么是元素? 数据容器内的每一份数据,都称之为元素 (3)元素的类型有限制吗? 元素的数据类型没有任何限制,甚至元素也可以是列表,这样就定义啦嵌套列表。 (4)列表的下标索引是什么? 列表的每一个元素,都有编号称之为下标索引,从前向后的方向,编号从0开始递增 从后向前的方向,编号从-1开始递减 (5)如何通过下表索引取出对应位置的元素? 列表【下标】----即可取出 (6)下标索引的注意事项: 要注意下标的取值范围,超出范围无法取出元素,并且会报错。 """ # 定义一个列表 name_list = ['赵','钱','孙','李'] print(name_list) print(type(name_list)) # 列表中可以存放不同的数据类型 name_list = ['赵','钱','孙','李',100,'qjidfj',True] print(name_list) print(type(name_list)) # 列表的嵌套 list_01 = ['赵','钱'] list_02 = ['孙','李'] name_list = [list_01,list_02] print(name_list) print(type(name_list)) # 使用下标索从列表中取出数据,并查看每个元素的类型。 name_list = ['赵','钱','孙','李',100,'qjidfj'] print(name_list[0],end=' ') print(type(name_list[0])) print(name_list[1],end=' ') print(type(name_list[1])) print(name_list[2],end=' ') print(type(name_list[2])) print(name_list[3],end=' ') print(type(name_list[3])) print(name_list[4],end=' ') print(type(name_list[4])) print() print() print() # 使用倒序取出数据类型,并查看每个数据的类型。 name_list = ['赵','钱','孙','李',100,'Tom'] print(name_list[-1],end=' ') print(type(name_list[-1])) print(name_list[-2],end=' ') print(type(name_list[-2])) print(name_list[-3],end=' ') print(type(name_list[-3])) print(name_list[-4],end=' ') print(type(name_list[-4])) print(name_list[-5],end=' ') print(type(name_list[-5])) print() print() print() # 取出嵌套列表中的数据。 list_01 = ['赵','钱'] list_02 = ['孙','李'] name_list = [list_01,list_02] # 首先取出最外层列表中的第一个数据元素(也是列表),再取出第一个元素的列表中的第一个元素---’赵‘ print(name_list[0]) print(type(name_list[0])) print('两次嵌套取出\'赵\'----',list_01[0]) print(type(list_01[0])) # 直接获取嵌套列表中的第一个元素。 print("直接获取‘赵'---",name_list[0][0]) """ 列表的方法:如下 """ print() print() print() my_list = ['赵','钱','孙','李',100,'Tom'] # 查找元素,使用.inde(元素)来查找某元素在列表中的下标索引,如果查找的元素不存在,会报错。 index = my_list.index(100) print("查找100所在的下标索引是:",index,end=' ') print(type(index)) # 修改元素,修改列表中元素的值 my_list[0] = '刘' print("修改后的列表为:",my_list) # 插入元素,使用【列表.insert(下标,元素)】方法,在指定的下标位置,插入指定的元素 my_list.insert(2,'Jim') print("插入后的新列表是:",my_list) # 追加单个元素,使用【列表.append(元素)】方法,将指定的元素追加到列表的尾部。(只能追加单个元素) my_list.append('jack') print("追加一个元素后的元素列表为:",my_list) # 追加一批元素,使用【列表.extend(其他数据容器)】,将其他数据容器的内容取出,依次追加到列表尾部 he_list = ['张三','李四','王五'] my_list.extend(he_list) print("追加一批元素后新的元素列表为:",my_list) # 通过下标索引删除列表中的元素 # (1)使用del 删除,具体语法如下: del my_list[0] # 删除0号下标的元素。 print("使用del删除列表中的元素后所得的新列表:",my_list) # (2)使用pop方法取出;列表中的元素使其不在列表中,语法如下: element = my_list.pop(0) print(f"使用pop所删除元素后得到的新列表为:{my_list},删除的元素是:{element}") # 通过内容删除列表中的元素(当有多个相同元素的时候删除第一个匹配项) # 使用【列表.remove(元素)】方法来删除。 my_list.remove(100) print(f"删除元素后所得新列表为:{my_list}") # 统计某元素在列表中的数量。使用【列表.count(元素)】方法 my_list = [1,1,1,1,12,2,2,1,3,4,] num = my_list.count(1) print("统计元素在列表中的个数:",num) # 统计列表中所有元素的个数,使用函数len(列表即可) num =len(my_list) print("列表中元素的个数是:",num) # 清空列表使用【列表.clear()】可以使列表清空。 my_list.clear() print(my_list) """ while和for循环的对比: (1)在循环控制上: while可以自定循环条件,并自行控制。 for循环不可以自定循环条件,只可以一个一个从容器内取出数据 (2)在无限循环上: while循环可以通过条件控制做到无限循环 for循环理论上不可以,因为被遍历的容器容量不是无限的。 (3)在使用场景中: while循环适用于任何想要循环的场景 for循环适用于遍历数据容器的场景或简单的固定次数循环的场景。 """ # 使用while循环遍历列表,通过下标输出元素 my_list = ['赵','钱','孙','李',100,'Tom'] index = 0 while index<len(my_list): print(my_list[index],end=' ') index +=1 print() # 使用for循环遍历列表,直接遍历输出元素 print() for x in my_list: print(x,end=' ') # 练习 # 使用for循环实现 print() list_00 = [1,2,3,4,5,6,7,8,9,10] list_11 = [] for x in list_00: if x%2==0: list_11.append(x) else: continue print() print("使用for循环获得偶数列表为:",list_11) # 使用while循环实现 index = 0 list_22 = [] while index<len(list_00): element = list_00.pop(index) # 依次取出元素 if element%2==0: # 判断元素是否为偶数 list_22.append(element) # 将偶数插入新的列表(尾部追加) else: continue index += 1 print("使用while循环获得的偶数列表为:",list_22)
Python 中有关列表的使用方法及其功能(可运行)
最新推荐文章于 2024-05-19 23:31:32 发布