Python学习之路-列表-修改列表

简介: 修改列表

一、 修改列表中的元素

1. 直接通过索引来修改元素

stus=['小朋友',"中班","大半年","小学","中学"]
print('修改前:',stus)
stus[2]='大班'print('修改后:',stus)

修改前: ['小朋友', '中班', '大半年', '小学', '中学']

修改后: ['小朋友', '中班', '大班', '小学', '中学']

2. 通过 del 来删除元素

stus=['小朋友',"中班","大半年","小学","中学"]
print('修改前:',stus)
# 删除索引为2的元素del(stus[2]) 
print('修改后:',stus)

修改前: ['小朋友', '中班', '大半年', '小学', '中学']

修改后: ['小朋友', '中班', '小学', '中学']

3. 通过切片来修改列表

stus=['小朋友',"中班","大半年","小学","中学"]
print('修改前:',stus)
# 切片进行赋值stus[0:2]='123'print('修改后:',stus)

修改前: ['小朋友', '中班', '大半年', '小学', '中学']

修改后: ['1', '2', '3', '大半年', '小学', '中学']

stus=['小朋友',"中班","大半年","小学","中学"]
print('修改前:',stus)
# 切片进行赋值stus[0:2]=['小班','大班','幼儿园']
print('修改后:',stus)

修改前: ['小朋友', '中班', '大半年', '小学', '中学']

修改后: ['小班', '大班', '幼儿园', '大半年', '小学', '中学']

4、通过切片来删除元素

stus=['小朋友',"中班","大半年","小学","中学"]
print('修改前:',stus)
# 切片进行赋值del(stus[0:2])
print('修改后:',stus)

修改前: ['小朋友', '中班', '大半年', '小学', '中学']

修改后: ['大半年', '小学', '中学']

以上操作,只适用于可变序列

s='hello'print(s[3])
s[1]='1'print(s)

s[1] = '1’不可变序列,无法通过索引来修改,会报错TypeError: 'str' object does not support item assignment

可以通过 list() 函数将其他的序列转换为list

s=list('hello')
print(s[3])
s[1]='1'print(s)

修改前: ['h', 'e', 'l', 'l', 'o']

修改前: ['h', '1', 'l', 'l', 'o']

相关文章
|
2天前
|
运维 Shell Python
Shell和Python学习教程总结
Shell和Python学习教程总结
|
2天前
|
Python
Python从入门到精通:深入学习面向对象编程——2.1.2继承、封装和多态的概念
Python从入门到精通:深入学习面向对象编程——2.1.2继承、封装和多态的概念
|
2天前
|
开发框架 前端开发 数据库
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
|
2天前
|
数据采集 数据可视化 数据处理
Python从入门到精通的文章3.3.1 深入学习Python库和框架:数据处理与可视化的利器
Python从入门到精通的文章3.3.1 深入学习Python库和框架:数据处理与可视化的利器
|
2天前
|
存储 网络协议 关系型数据库
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
|
3天前
|
算法 数据挖掘 数据处理
使用 Python 循环创建多个列表
在Python中,动态创建多个列表对于数据处理和算法实现十分有用。本文介绍了四种方法:1) 列表推导式,如创建偶数和奇数列表;2) 使用循环和`append()`,示例为生成斐波那契数列;3) 结合字典与循环,按条件(如正负数)分组;4) 列表生成器,用于一次性生成多组随机数列表。这些方法有助于提高代码效率和可读性。
14 1
|
9天前
|
机器学习/深度学习 算法 Python
使用Python实现集成学习算法:Bagging与Boosting
使用Python实现集成学习算法:Bagging与Boosting
19 0
|
10天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
53 0
|
10天前
|
索引 容器
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
|
11天前
|
Python
python学习14-模块与包
python学习14-模块与包