【李刚-21天通关Python-07】之 列表的用法及操作列表元素

【李刚-21天通关Python-07】之 列表的用法及操作列表元素


一、增加元素

1、append() 方法会把传入的参数追加到列表的最后面

my_list = ['python', 'swift']
my_list.append('kotlin')
print(my_list)  # ['python', 'swift', 'kotlin']

2、append() 方法追加另一个列表(序列)时,列表被当成一个元素

my_list = ['python', 'swift']
my_list.append(tuple(range(3, 6)))
print(my_list)  # ['python', 'swift', (3, 4, 5)]

3、extend() 方法用于追加另一个列表(序列),它会将列表(序列)中的元素追加进来

my_list = ['python', 'swift']
my_list.extend(range(20, 25))
print(my_list)  # ['python', 'swift', 20, 21, 22, 23, 24]
my_list = ['python', 'swift']
my_list.extend('pyhton')  # 字符串本身也是序列
print(my_list)  # ['python', 'swift', 'p', 'y', 't', 'h', 'o', 'n']

4、insert() 方法将元素插入列表指定位置

my_list = ['python', 'swift', 'java', 'go']
my_list.isnert(2,'aaa')  # 将'aaa'插入到第3个元素的位置
print(my_list)  # ['python', 'swift', 'aaa', 'java', 'go']

二、删除元素

1、删除列表元素使用 del 语句
2、del 语句不仅可用于删除列表的元素,也可用于删除变量
3、del 语句即可删除列表中的单个元素,也可删除列表中的一段

my_list = ['python', 'swift', 'java', 'go', 'js', 'kotlin']
del my_list[2]
print (my_list)  # ['python', 'swift', 'go', 'js', 'kotlin']
my_list = ['python', 'swift', 'java', 'go', 'js', 'kotlin']
del my_list[2: 5]
print (my_list)  # ['python', 'swift', 'kotlin']

4、列表提供了 remove() 方法来删除元素,remove() 方法不根据索引删除元素,而是删除第一个找到的元素

三、替换元素

1、对列表的元素赋值即可修改列表中的元素

my_list = ['python', 'swift', 'java', 'go', 'js', 'kotlin']
my_list[2] = 'aaa'
print (my_list)  # ['python', 'swift', 'aaa', 'go', 'js', 'kotlin']

2、还可通过 slice 语法对列表其中一部分赋值,且对列表其中一部分赋值时,并不要求新赋值的元素个数与原元素个数相同,这种方法即可为列表增加元素,也可为列表删除元素

my_list = ['python', 'swift', 'java', 'go', 'js', 'kotlin']
# 增加元素
my_list[2: 4] = ['aaa', 'bbb', 'ccc', 'ddd']
print (my_list)  # ['python', 'swift', 'aaa', 'bbb', 'ccc', 'ddd', 'js', 'kotlin']
my_list = ['python', 'swift', 'java', 'go', 'js', 'kotlin']
# 删除元素
my_list[2: 4] = ['aaa']
print (my_list)  # ['python', 'swift', 'aaa', 'js', 'kotlin']

3、对列表通过 slice 语法赋值时,不能使用单个值;如果使用字符串赋值,Python会自动将字符串当作序列处理

my_list = ['python', 'swift', 'java', 'go', 'js', 'kotlin']
my_list[2: 5] = 'python'
print (my_list)  # ['python', 'swift', 'p', 'y', 't', 'h', 'o', 'n', 'kotlin']

四、列表方法

可通过快捷键 windows+R 并输入 cmd 进入命令提示符
输入 python 并回车 -> 输入 dir(list) 并回车
查找方法
输入 help(list. ) 可查询每个函数的用法,括号内“list.”后为待查询的函数
help(list.xxx)

  • count() :统计列表中某个元素出现的次数
  • index() :判断列表中某个元素在列表中出现的位置
  • pop() :该方法用于将列表当成“栈”使用,实现元素出栈功能
  • reverse() :该方法用于将列表中的元素反向存放
  • sort() :该方法用于对列表元素进行排序
my_list = ['python', 'java', 'go', 'js', 'kotlin']
# 判断元素的位置
print(my_list.index('python'))  # 0

# 逆置
my_list.reverse()
print(my_list)  # ['kotlin', 'js', 'go', 'java', 'python']

# 排序
my_list.sort()
print(my_list)  # ['go', 'java', 'js', 'kotlin', 'python']
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值