列表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列表语法规则详解相关推荐

  1. python 列表切片负值,详解Python 切片语法

    Python的切片是特别常用的功能,主要用于对列表的元素取值.使用切片也会让你的代码显得特别Pythonic. 切片的主要声明如下,假设现在有一个list,命名为alist: alist = [0,1 ...

  2. python列表拆包_详解python 拆包可迭代数据如tuple, list

    详解python 拆包可迭代数据如tuple, list 拆包是指将一个结构中的数据拆分为多个单独变量中. 以元组为例: >>> a = ('windows', 10, 25.1, ...

  3. 一文详解CMakeLists文件编写语法规则详解

    作者丨zhanghm1995@blog 来源丨https://blog.csdn.net/zhanghm1995/article/details/80902807 编辑丨3D视觉工坊 基本语法规则 C ...

  4. Python 列表(List)操作方法详解

    列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类 ...

  5. “轻松搞定CMake”系列之CMakeLists文件编写语法规则详解

    文章目录 基本语法规则 常见CMakeLists.txt中指令剖析 从VS项目配置过程理解CMakeLists内容 CMake中常用变量汇总 常用CMakeLists文件模板 基础模板 使用OpenC ...

  6. python列表的方法详解

    列表 引题 原来学过数据类型如 a=1 b='hello' ,但是这些都变量.现实生活中我们想表达 一个班的几十个学生,一个袋子里多个水果.python当中提供了一个表达"一组"概 ...

  7. python 列表推导式详解

    推导式comprehensions(又称解析式),是Python的一种独有特性,可以从一个数据序列构建另一个新的数据序列.具有使用方便,让代码看起来很高级的功能. 分析 考虑以下需求: a=[1,2, ...

  8. [Python从零到壹] 五.网络爬虫之BeautifulSoup基础语法万字详解

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  9. 《 Python List列表全实例详解系列(五)》——修改元素(修改单个、修改一组)

    < Python List列表全实例详解系列(五)> --修改元素(修改单个.修改一组) 接上一篇:<  Python List列表全实例详解系列(四)>__列表删除元素(4种 ...

最新文章

  1. 中国学者变革300多年来的活塞!MIT、哈佛联手,动力3倍以上,可节能40%
  2. SQL SERVER数据页checksum校验算法
  3. java后台环境搭建_后端-java环境搭建
  4. jquery实现在元素外单击,隐藏此元素
  5. zabbix 2.0.6监控cisco交换机 2950 2960s 3560G
  6. Blazor正式成为Microsoft官方.NET 和WebAssembly项目
  7. Linux tty驱动程序一 架构
  8. mongodb聚合操作之group
  9. 浙大PAT甲级1027. Colors in Mars (20)
  10. 运行支持kubernetes原生调度的Spark程序
  11. mysql与oracle存储过程_MySQL与Oracle差异比较之五存储过程Function
  12. 【网络】TCP报文头部
  13. PNP和NPN三极管区别
  14. 在MySQL数据库中进行模糊查询_如何实现mysql数据库单表的模糊查询?
  15. Vuex的使用(九)——actions的其他用法
  16. 已知两点经纬度 计算距离和方位角(MATLAB实现)
  17. 关于修改虚拟机内存,和开启 硬件加速
  18. 当领导招了100个初级开发去做3个资深开发的工作
  19. 两款截然不同的摩托车游戏
  20. python正则表达式入门_python入门_常见正则表达式匹配

热门文章

  1. 国际化项目时区问题解决方案
  2. 优酷视频分享链接自适应屏幕的方法
  3. MySQL OCP888题解031-使用X509加密连接
  4. 电脑问题:笔记本能连上手机打开4g热点,却打不开网页问题解决
  5. 责任链模式(Chain of Responsibility模式)
  6. SGI-STL一级空间配置器
  7. 今天女神节,用python画个贺卡送给母亲吧
  8. 美容仪器设计市场是什么行情?
  9. android 中间凹背景_中间凸出的电视背景墙造型设计图 客厅中间凹陷两边凸出的电视背景墙装修效果图...
  10. Python-Pandas-Excel/CSV 数据处理大全整理 (一)