# 列表的使用 # 列表(list)的定义--是一种数据类型 # 1.用[]中括号来定义,数据之间使用 # 2.有序,数据可重复 # 3.通过下标索引取值,从0开始 # 4.是使用最频繁的数据类型 list_my = [] # 是一个空列表 排队的队列里没人 print(list_my) # 可以放任意类型的数据,可以重复 list_2 = ['听过','苹果','三少','石头','邻里',True,123,0.22] # 列表的操作-读取数据(有2种方法) # 1. 列表(索引) 通过索引取值 # 通过下标来取值方式:列表名(下标索引) print( list_2[2]) # 通过下标索引取值,从0开始 # 2. 列表名.index(数据) 获取数据第一次出现的索引 # 通过值来获取他的下标方式:列表名.index(数据) print(list_2.index('听过')) # 使用index函数来获取数据位置 # 不可变类型:数字,布尔值,字符串 # 列表:是可变的类型,可增加,可删除,可修改 # 列表的操作-添加数据(有3种方法) # 1.新增数据,默认追加在末尾。 # 格式:列表名.append(数据) 这是最最常用的方式 list_2.append('落魄的小小') # 末尾添加新的数据 print(list_2) # 2.插队新增 # 格式:列表名.insert(索引,值) list_2.insert(0,'叔叔') # 通过插队新增到原来下标0的位置 print(list_2) # 3.extend: 将列表2合并到列表1 # 格式:列表1.extend(列表2) new_list = ['消毒','henry','tohu'] # 新的列表 list_2.extend(new_list) # 用extend将列表2合并到列表1 print(list_2) # 列表的操作-修改数据 # 找到索引,修改索引对应的值 index = list_2.index('落魄的小小') # 用index来找到位置, list_2[index] = '快快长大' # 然后修改值 print(list_2) # print(list_2[14]) # Traceback (most recent call last) 意识是超出取值范围 # 列表的操作-删除数据(有四种方法) # 删除某一个位置的数据,从左到右 # 1.列表.remove(数据) 删除列表当中第一次出现的制定数据 list_2.remove(True) # 删除列表中 True 这个数据 一次只能删一个 print(list_2) # 2. del 列表[索引] 删除列表当中某个索引的数据 del list_2[6] # 删除当前索引位置的数据 一次只能删一个 print(list_2) # 3.列表.pop() 删除列表末尾的数据 list_2.pop() # 最后一个数据会被删除掉 print(list_2) # 4.列表.clear() 清楚列表数据 # list_2.clear() # 所有数据会被清空 # print(list_2) # 打印出一个空值 # 获取列表的长度 len() print(len(list_2)) # 查看列表的长度 item = list_2[len(list_2)-1] # 获取长度后-1 print(item) # 成员运算符 # 成员 in 列表列表/字符串 成员 not in 列表/字符串 aaa = '听过' in list_2 # 听过 在 list_2 里 print(aaa) # 为真 bbb = '听过' not in list_2 # 听过 不在 list_2 里 print(bbb) # 为假 # 课后作业 # 1、.删除如下列表中的"矮穷丑",写出 2 种或以上方法: info = ["yuze", 18, "男", "矮穷丑", ["高", "富", "帅"], True, None, "狼的眼睛是啥样的"] # 第一种方法:del 列表[索引] print('第一种方法:del 列表[索引]') del info[3] print(info) # 第二种方法:列表.remove(数据) print('第二种方法:列表.remove(数据)') # info.remove("矮穷丑") # print(info) print('*********************************************************************************') # # 2、现在有一个列表 li2=[1,2,3,4,5], lin2 = [1,2,3,4,5] # # 请通过相关的操作改成li2 = [0,1,2,3,66,4,5,11,22,33], # 第一种方法:使用 列表名.append(数据) 来新增11,22,33数据, 需要新增3次 print('第一种方法是使用:列表名.append(数据) 来新增11,22,33数据, 需要新增3次') lin2.append(11) lin2.append(22) lin2.append(33) print(lin2) # 第二种方法:使用extend:将列表2中的数据合并到列表1中,来新增11,22,33数据 print('第二种方法是使用:extend:将列表2中的数据合并到列表1中,来新增11,22,33数据') # new_list = [11,22,33] # lin2.extend(new_list) # print(lin2) print('使用插队新增的方法:列表.insert(索引,值)来新增0,66数据') lin2.insert(0,0) lin2.insert(4,66) print(lin2) print('*********************************************************************************') # 3、请写出删除列表中元素的方法。 # 删除列表中的元素方法有4种方法: my_list = ['小红','小明','大狗',12,78,0.45,'阿花'] print('第一种是:删除某一个位置的数据,从左到右,格式为:列表.remove(数据) 删除列表当中第一次出现的制定数据,') my_list.remove(78) print(my_list) print('第二种:del 列表[索引] 删除列表当中某个索引的数据') del my_list[3] print(my_list) print('第三种:列表.pop() 默认删除列表末尾的一个数据') my_list.pop() print(my_list) print('第四种:列表.clear() 会清除列表的全部数据') my_list.clear() print(my_list) print('*********************************************************************************') # 4、有5道小题(使用列表操作完成): # a. 某相亲节目需要获取你的个人信息,请存储你的:姓名、性别、年龄 name = '薇薇' # 赋值 gender = '女' age = '27' print('列表存储姓名、性别、年龄') my_list = ['薇薇','女',27] # 生成新的列表 print(my_list) # b. 有一个人对你很感兴趣,平台需要您补足您的身高和联系方式; print('用append(数据)来新增身高和联系方式') my_list.append(178) my_list.append(15112552466) print(my_list) # c, 平台为了保护你的隐私,需要你删除你的联系方式; print('用remove(数据)来删除联系方式') my_list.remove(15112552466) print(my_list) # d, 你为了取得更好的成绩,需要取一个花名,并修改自己的身高和其他你觉得需要改的信息。 print('新增一个花名和修改身高以及性别') my_list.insert(4,'大华') # 新增一个花名 index1 = my_list.index(178) # 寻找需要修改的值 index2 = my_list.index('女') # 寻找需要修改的值 my_list[index1] = 180 # 然后修改成新值 my_list[index2] = '男' # 然后修改成新值 print(my_list) # e, 你进一步添加自己的兴趣,至少需要 3 项(列表中成员可以是任意类型,此题考虑添加一个成员,且成员是列表哦!!!)。 print('使用insert函数来添加一个成员是列表,里面包含3项兴趣') new_list1 = ['唱歌','爬山','学习'] my_list.insert(5,['唱歌','爬山','学习']) print(my_list)