#python列表语法规则详解
列表list (*****)
定义:能装东西的东西
在python中用[]来表示一个列表。列表中的元素通过,隔开
a = [‘张三丰’,‘张无忌’,‘张绍刚’,[1,2,3,True, ]] # 嵌套定义列表
特性:
1. 也像字符串一样也有索引和切片
2. 索引如果超过范围会报错
3. 也可以用for循环进行遍历
4. 用len可以拿到列表的长度 => length
lst = [‘金毛狮王’, ‘张绍刚’, ‘张无忌’, ‘郭某某’]
输出列表信息
print(lst[0])
print(lst[1:3])
print(lst[-1:-4:-1])
print(lst[234]) # 索引如果超过范围会报错
for i in lst: # 也可以用for循环进行遍历
print(i)
print(len(lst))
1.1 ================================
#实战案例
列表的增删改查 (*)
append() 追加
lst = []
lst.append(‘张绍刚’)
lst.append(‘王小宝’)
lst.append(‘赵本山’)
insert() 插入 指定位置进行插入
lst.insert(0, ‘赵敏’)
extend() 可以合并两个列表,批量的添加
lst.extend([‘武则天’, ‘赢政’ , ‘马超’])
print(lst)
删除
ret = lst.pop(3) #给出被删除的索引,返回被删除的元素
print(lst)
print(ret)
lst.remove(‘马超’) #删除某个元素(*)
print(lst)
# 修改
lst[4]=‘恺’ #直接用索引就可以进行修改操作
print(lst)
查询
print(lst[3])
小练习
把所有的姓张的人修改成姓王
lst =[‘赵敏’, ‘张绍刚’, ‘王小宝’, ‘赵本山’, ‘武则天’, ‘赢政’, ‘张超’]
for item in lst: # 此时,我们看不到元素的索引位置
for i in range(len(lst)): # len(lst)列表的长度-> 可以直接拿到列表索引的for循环
item =lst[i] # item依然是列表中的每一项
if item.startswith(‘张’):
# 张绍刚
new_name = ‘王’+item[1:]
print(new_name)
# 把新名字丢回列表(需要索引了?)
lst[i] = new_name # 修改值
print(lst)
案例
lst =[‘赵敏’, ‘张绍刚’, ‘王小宝’, ‘赵本山’, ‘武则天’, ‘赢政’, ‘张超’]
for i in range(7) #无法添加进行,修改后的新内容无法丢进去
for i in range(len(lst)):
item = lst[i]
if item.startswith(‘张’):
new_name =‘王’+item[1:]
print(new_name)
lst[i] = new_name
print(lst)
案例
lst = [‘zhongming’, ‘langshaoguo’, ‘wangxiaobiao’, ‘zhaogbenshang’]
for i in lst:
for i in range(len(lst)):
item = lst[i]
if item.endswith(‘g’):
print(item)
new_name = ‘G’+item[::-1]
lst[i] = new_name
print(lst)
列表的其他操作(补充)
排序
lst = [1,8,3,‘麻花藤’,‘武大郎’] # 列表会按照你存放的顺序来保存
print(lst)
lst = [222,444,123,43, 124,532423,1]
lst.sort() # 对列表进行升序排序
lst.sort(reverse=True) # reverse: 翻转
print(lst)
列表的嵌套
lst = [‘abc’,‘def’,[‘呵呵哒’,‘妈妈呀’,‘苦苦脊瓦’,[‘可乐’,‘scrapy’,123]],‘ade’,‘qpr’]
s1 = lst[2][3][1].upper()
print(s1)
列表的循环删除(*)
lst =[‘赵敏’, ‘张绍刚’, ‘王小宝’, ‘赵本山’, ‘武则天’, ‘赢政’, ‘张超’]
temp = [] # 准备一个临时列表,负责存储要删除的内容
for item in lst:
if item.startswith(‘张’):
temp.append(item) # 把要删除的内容记录下来
# lst.remove(item) # 有bug
for item in temp:
lst.remove(item) # 去原列表中进行删除操作
print(lst)
安全稳妥的循环删除方式:
将要删除的内容保存在一个新列表中,循环新列表。 删除老列表
#python列表语法规则详解相关推荐
- python 列表切片负值,详解Python 切片语法
Python的切片是特别常用的功能,主要用于对列表的元素取值.使用切片也会让你的代码显得特别Pythonic. 切片的主要声明如下,假设现在有一个list,命名为alist: alist = [0,1 ...
- python列表拆包_详解python 拆包可迭代数据如tuple, list
详解python 拆包可迭代数据如tuple, list 拆包是指将一个结构中的数据拆分为多个单独变量中. 以元组为例: >>> a = ('windows', 10, 25.1, ...
- 一文详解CMakeLists文件编写语法规则详解
作者丨zhanghm1995@blog 来源丨https://blog.csdn.net/zhanghm1995/article/details/80902807 编辑丨3D视觉工坊 基本语法规则 C ...
- Python 列表(List)操作方法详解
列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类 ...
- “轻松搞定CMake”系列之CMakeLists文件编写语法规则详解
文章目录 基本语法规则 常见CMakeLists.txt中指令剖析 从VS项目配置过程理解CMakeLists内容 CMake中常用变量汇总 常用CMakeLists文件模板 基础模板 使用OpenC ...
- python列表的方法详解
列表 引题 原来学过数据类型如 a=1 b='hello' ,但是这些都变量.现实生活中我们想表达 一个班的几十个学生,一个袋子里多个水果.python当中提供了一个表达"一组"概 ...
- python 列表推导式详解
推导式comprehensions(又称解析式),是Python的一种独有特性,可以从一个数据序列构建另一个新的数据序列.具有使用方便,让代码看起来很高级的功能. 分析 考虑以下需求: a=[1,2, ...
- [Python从零到壹] 五.网络爬虫之BeautifulSoup基础语法万字详解
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- 《 Python List列表全实例详解系列(五)》——修改元素(修改单个、修改一组)
< Python List列表全实例详解系列(五)> --修改元素(修改单个.修改一组) 接上一篇:< Python List列表全实例详解系列(四)>__列表删除元素(4种 ...
最新文章
- 中国学者变革300多年来的活塞!MIT、哈佛联手,动力3倍以上,可节能40%
- SQL SERVER数据页checksum校验算法
- java后台环境搭建_后端-java环境搭建
- jquery实现在元素外单击,隐藏此元素
- zabbix 2.0.6监控cisco交换机 2950 2960s 3560G
- Blazor正式成为Microsoft官方.NET 和WebAssembly项目
- Linux tty驱动程序一 架构
- mongodb聚合操作之group
- 浙大PAT甲级1027. Colors in Mars (20)
- 运行支持kubernetes原生调度的Spark程序
- mysql与oracle存储过程_MySQL与Oracle差异比较之五存储过程Function
- 【网络】TCP报文头部
- PNP和NPN三极管区别
- 在MySQL数据库中进行模糊查询_如何实现mysql数据库单表的模糊查询?
- Vuex的使用(九)——actions的其他用法
- 已知两点经纬度 计算距离和方位角(MATLAB实现)
- 关于修改虚拟机内存,和开启 硬件加速
- 当领导招了100个初级开发去做3个资深开发的工作
- 两款截然不同的摩托车游戏
- python正则表达式入门_python入门_常见正则表达式匹配
热门文章
- 国际化项目时区问题解决方案
- 优酷视频分享链接自适应屏幕的方法
- MySQL OCP888题解031-使用X509加密连接
- 电脑问题:笔记本能连上手机打开4g热点,却打不开网页问题解决
- 责任链模式(Chain of Responsibility模式)
- SGI-STL一级空间配置器
- 今天女神节,用python画个贺卡送给母亲吧
- 美容仪器设计市场是什么行情?
- android 中间凹背景_中间凸出的电视背景墙造型设计图 客厅中间凹陷两边凸出的电视背景墙装修效果图...
- Python-Pandas-Excel/CSV 数据处理大全整理 (一)