# 列表的使用
# 列表(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)
2020年5月22日03--Python的列表的使用
最新推荐文章于 2023-07-02 00:47:40 发布