学习笔记(11):21天通关Python(仅视频课)-列表的用法及操作列表元素

立即学习:https://edu.csdn.net/course/play/24797/282164?utm_source=blogtoedu

——列表的用法及操作列表元素

——本节目标
    1. 添加、删除、替换元素        (重点、难点)
    2. 列表常用方法        (重点)

——增加元素
    • append()方法会把传入的参数追加到列表的最后面
    • append()方法追加另一个列表时,列表被当成一个元素。
    • extend()方法追加另一个列表时,会追加列表中的元素
    • insert()方法将元素插入列表指定位置。

例如:

# coding: utf-8
####################################
# 文件名称:add_element.py
# 功能描述:列表——增加元素
# 编写日期:2020-04-21
# 编写人员:
####################################
my_list = ['python' , 'swift']
my_list.append('kotlin')
print(my_list)

# 为列表append元组,元组被当成一个整体
my_list.append(tuple(range(3 , 6)))
print(my_list)

# extend方法用于将序列中的元素添加进来
my_list.extend(range(20 , 25))
print(my_list)

my_list.extend('fkjava')	# 字符串也是序列
print(my_list)

# 将lua插入到第四个元素
my_list.insert(3 , 'lua')
print(my_list)

——删除元素
    • 删除列表元素使用del语句,del语句。
    • del语句是Python的一种语句,专门用于执行删除操作,不仅可用于删除列表的元素,也可用于删除变量等。
    • del语句既可删除列表中的单个元素,也可直接删除列表的中间一段。
    • 列表提供了remove()方法来删除元素,remove()方法不根据索引删除元素,而是删除第一个找到的元素。

例如:

# coding: utf-8
####################################
# 文件名称:delete_element.py
# 功能描述:列表——删除元素
# 编写日期:2020-04-21
# 编写人员:
####################################
my_list = ['python' , 'swift' , 'lua' , 'kotlin' , 'java']
#删除第三个元素
del my_list[2]
print(my_list)

my_list.extend(range(30 , 35))
print(my_list)
# 	      1         2         3       4      5   6   7   8   9
#结果:['python', 'swift', 'kotlin', 'java', 30, 31, 32, 33, 34]

#删除第5个到第7个元素
del my_list[4 : 7]
print(my_list)
#结果:['python', 'swift', 'kotlin', 'java', 33, 34]

del my_list[2 : 6 : 2]
print(my_list)
#结果:['python', 'swift', 'java', 34]

——替换元素
    • 对列表的元素赋值即可修改列表中的元素。
    • 还可通过slice语法对列表其中一部分赋值,对列表的其中一    部分赋值时,并不要求新赋值的元素个数与原元素个数相等。这种方式既可为列表增加元素,也可为列表删除元素。
    • 对列表的slice语法赋值时,不能使用单个值;如果使用字符串赋值,Python会自动把字符串当成序列处理。

例如:

# coding: utf-8
####################################
# 文件名称:replace_element.py
# 功能描述:列表——替换元素
# 编写日期:2020-04-21
# 编写人员:
####################################
my_list = ['python' , 'swift' , 'lua' , 'kotlin' , 'js']

#对单个元素进行赋值
my_list[-2] = 'java'
print(my_list)
#结果:['python', 'swift', 'lua', 'java', 'js']

# 被替换部分只有2个元素,替换成4个元素,实际是增加了元素
my_list[2 : 4] = ['lua' , 'java' , 'go' , 'erlang']
print(my_list)
#结果:['python', 'swift', 'lua', 'java', 'go', 'erlang', 'js']

# 被替换部分只有3个元素,替换成1个元素,实际是删除了元素
my_list[2 : 5] = ['objective-c']
print(my_list)
#结果:['python', 'swift', 'objective-c', 'erlang', 'js']

# 当对列表中一段进行赋值时,程序会自动把字符串当成列表处理
my_list[1 : 3] = 'fkjava'
print(my_list)
#结果:['python', 'f', 'k', 'j', 'a', 'v', 'a', 'erlang', 'js']

——列表方法
    • 通过dir(list)可查看列表支持的方法,还支持如下方法:
    • count():统计列表中某个元素的出现次数。
    • index():判断列表中某个元素在列表中的出现位置。
    • pop():该方法用于将列表当成“栈”使用,实现元素出栈功能。
    • reverse():该方法用于将列表中的元素反向存放。
    • sort():该方法用于对列表元素排序。

例如:

# coding: utf-8
####################################
# 文件名称:list_method.py
# 功能描述:列表中的方法
# 编写日期:2020-04-21
# 编写人员:
####################################
my_list = ['python' , 'swift' , 'lua' , 'kotlin' , 'js']
# 判断元素的位置
print(my_list.index('swift'))	#1

# 反转
my_list.reverse()
print(my_list)
#['js', 'kotlin', 'lua', 'swift', 'python']

# 排序
my_list.sort()
print(my_list)
#['js', 'kotlin', 'lua', 'python', 'swift']

——本节小结
    1. 添加元素
    2. 删除元素
    3. 替换元素
    4. 列表常用方法

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值