# 数据容器分为5类,分别是:列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict) """ 演示数据容器之:list列表 语法:[元素,元素,....] """ # 定义一个列表 list # my_list = ["itheima", "itcast", "python"] # print(my_list) # print(type(my_list)) # # my_list = ["itheima", 666, True] # print(my_list) # print(type(my_list)) # # # 定义一个嵌套的列表 # my_list = [ [1, 2, 3], [4, 5, 6]] # print(my_list) # print(type(my_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]) # 取出嵌套列表的元素 # my_list = [ [1, 2, 3], [4, 5, 6]] # print(my_list[1][1]) """ 演示数据容器之:list列表的常用操作 """ # mylist = ["itcast", "itheima", "python"] # # 1.1 查找某元素在列表内的下标索引 # index = mylist.index("itheima") # print(f"itheima在列表中的下标索引值是:{index}") # # 1.2如果被查找的元素不存在,会报错 # # index = mylist.index("hello") # # print(f"hello在列表中的下标索引值是:{index}") # # # 2. 修改特定下标索引的值 # mylist[0] = "传智教育" # print(f"列表被修改元素值后,结果是:{mylist}") # # 3. 在指定下标位置插入新元素 # mylist.insert(1, "best") # print(f"列表插入元素后,结果是:{mylist}") # # 4. 在列表的尾部追加```单个```新元素 # mylist.append("黑马程序员") # print(f"列表在追加了元素后,结果是:{mylist}") # # 5. 在列表的尾部追加```一批```新元素 # mylist2 = [1, 2, 3] # mylist.extend(mylist2) # print(f"列表在追加了一个新的列表后,结果是:{mylist}") # # 6. 删除指定下标索引的元素(2种方式) # mylist = ["itcast", "itheima", "python"] # # # 6.1 方式1:del 列表[下标] # del mylist[2] # print(f"列表删除元素后结果是:{mylist}") # # 6.2 方式2:列表.pop(下标) # mylist = ["itcast", "itheima", "python"] # element = mylist.pop(2) # print(f"通过pop方法取出元素后列表内容:{mylist}, 取出的元素是:{element}") # # 7. 删除某元素在列表中的第一个匹配项 # mylist = ["itcast", "itheima", "itcast", "itheima", "python"] # mylist.remove("itheima") # print(f"通过remove方法移除元素后,列表的结果是:{mylist}") # # # 8. 清空列表 # mylist.clear() # print(f"列表被清空了,结果是:{mylist}") # # 9. 统计列表内某元素的数量 # mylist = ["itcast", "itheima", "itcast", "itheima", "python"] # count = mylist.count("itheima") # print(f"列表中itheima的数量是:{count}") # # # 10. 统计列表中全部的元素数量 # mylist = ["itcast", "itheima", "itcast", "itheima", "python"] # count = len(mylist) # print(f"列表的元素数量总共有:{count}个") # # # 列表容纳元素上限:2^63-1 # # # 小练习 # list=[21,25,21,23,22,20] # list.append(31) # print(f"追加后的list为:{list}") # list.extend([29,33,30]) # print(f"追加后的list为:{list}") # get=list[0] # print(f"get的list为:{get}") # get1=list[len(list)-1] # print(f"get1的list为:{get1}") # index=list.index(31) # print(f"下标为:{index}") """ 演示使用while和for循环遍历列表 """ def list_while_func(): """ 使用while循环遍历列表的演示函数 :return: None """ mylist = ["第一个元素", "第二个元素", "第三个元素"] # 循环控制变量:通过下标索引来控制,默认是0 # 每一次循环,将下标索引变量+1 # 循环条件:下标索引变量 < 列表的元素数量 # 定义一个变量,用来标记列表的下标 index = 0 # 初始下标为0 while index < len(mylist): # 通过index变量取出对应下标的元素 element = mylist[index] print(f"列表的元素:{element}") # 至关重要:将循环变量(index)每一次循环都+1 index += 1 def list_for_func(): """ 使用for循环遍历列表的演示函数 :return: """ mylist = [1, 2, 3, 4, 5] # for 临时变量 in 数据容器: for element in mylist: print(f"列表的元素有:{element}") # if __name__ == '__main__': # # list_while_func() list_for_func()