python基础_列表-增删改

# 列表的使用
# 列表(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)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值