Python 列表切片详解

Table of Contents

一、列表切片

     切指–将某些东西切成小块。列表切片是从原始列表中提取列表的一部分的过程。在列表切片中,我们将根据所需内容(如,从何处开始,结束以及增量进行切片)剪切列表。

     Python中符合序列的有序序列都支持切片(slice),例如列表,字符串,元组。

 存储对象[start : end : step] 

   参数:

start : 起始索引,从0开始,-1表示结束

end:结束索引,不包含

step:步长;步长为正时,从左向右取值。步长为负时,反向取值

 Python 列表切片详解

 二、列表切片使用

  (1)根据位置信息提取列表中的元素

ll = [5, 17, 13, 14, 8, 19, 3, 7, 9, 12]
print(ll)


#显示从中间到尾部的数
ss=int(len(ll)/2)
print(ll[ss:])

#最后一个
print(ll[-1])

#最后2个
print(ll[-2:])

#取3-8数
print(ll[2:8])

#取1-10中奇数 13579
print(ll[::2])

#取1-10中偶数 246810
print(ll[1::2])


'''切片健壮性的体现'''
# 使用切片操作就不会产生该问题,会自动截断或者返回空列表。
print(ll[0:20:3])
#就是说,不会产生下标越界问题
print(ll[21:])

 Python 列表切片详解

  (2) 使用切片逆序列表反转列表 (Reverse a List)

 # 通过省略开始索引和停止索引并将步骤指定为 - 1 来反转列表
  ll = [5, 17, 13, 14, 8, 19, 3, 7, 9, 12]
  print(ll)
  print(ll[::-1])

 Python 列表切片详解

 (3)修改多个列表元素值-可以使用切片赋值一次修改多个列表元素

 ll = [5, 17, 13, 14, 8, 19, 3, 7, 9, 12]
  print(ll)
   #修改多个列表项
  ll[1:3]=['pop','up']
  print(ll)

   #替换多个元件以代替单个元件
  ll[-1:]=[True,False]
  print(ll)

  Python 列表切片详解

(4)插入多个列表元素 -在列表中插入项目,而无需替换任何内容

ll = [5, 17, 13, 14, 8, 19, 3, 7, 9, 12]
  print(ll)

  # 在第一个位置插入多个列表项
  ll[:0]=['a','b']
  print(ll)

  # 通过指定切片的开始索引和停止索引将元素插入到列表的中间。
  mid=int(len(ll)/2)
  ll[mid:mid]=['ok','no']
  print(ll)

 Python 列表切片详解

 (5)删除多个列表元素

# 将适当的切片赋值给空列表来删除列表中间的多个元素。
  ll = [5, 17, 13, 14, 8, 19, 3, 7, 9, 12]
  print(ll)

  # 删除多个列表项
  ll[5:]=[]
  print(ll)

  # 也可以将del语句用于切片。
  del ll[2:4]
  print(ll)

 Python 列表切片详解

(6)克隆或复制列表

  # 可以使用切片运算符复制列表(也称为浅拷贝)。
  ll = [5, 17, 13, 14, 8, 19, 3, 7, 9, 12]
  print(ll)

  # 第一种方法:
  ll2=ll[:]
  print(ll2)
  print(ll2 is ll)

  # 第二种方法:
  ll2=list(ll)
  print(ll2)

  # 第三种方法:
  import copy

  # 浅拷贝
  nll2 = copy.copy(ll)
  print(nll2 ,nll2 is ll)

  # # 深拷贝
  nll3 = copy.deepcopy(ll)
  print(nll3 ,nll3 is ll)

 Python 列表切片详解

 

 

文章出处登录后可见!

立即登录
已经登录? 立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
社会演员多的头像社会演员多普通用户
0
Python 文件的读写操作
上一篇 2023年3月5日
强化学习笔记:Gym入门–从安装到第一个完整的代码示例
下一篇 2023年3月5日

相关推荐

  • K7系列FPGA多重启动(Multiboot) 2024年4月16日
  • Python期末复习知识点大合集(期末不挂科版) 2023年3月6日
  • Python 镜像下载地址 2023年11月7日
  • Python:asyncio.wait 和 asyncio.gather 总结 2023年12月4日
  • 【C++初阶】第一站:C++入门基础(上) — 良心详解 2023年12月4日
  • 如何使用 Python 操作 MongoDB,包括连接、插入、查询、更新和删除数据,以及进阶用法 2023年12月19日
  • 细数【SD-WEBUI】的模型:谁是最适合的模型&从哪里找到它们 2023年6月11日
  • Python空间分析| 03 利用Python进行地理加权回归(GWR) 2023年2月26日
  • 华为OD机试 – 最佳的出牌方法(Java & JS & Python) 2023年8月28日
  • 「点燃我,温暖你」用Python制作一个动态爱心效果 2023年3月7日
  • Anaconda最新安装教程(2022-08-04) 2023年2月25日
  • pytorch的深度学习环境安装配置(GPU版) 2023年4月24日
  • RuntimeError: The expanded size of the tensor must match the existing size at non-singleton dimensio 2023年8月8日
  • Python爬虫以及数据可视化分析之某站热搜排行榜信息爬取分析 2023年3月4日
  • 深度学习参数初始化(一)Xavier初始化 含代码 2023年2月25日
  • 关于“Python”的核心知识点整理大全34 2023年12月23日

赞助商

此站出售,如需请站内私信或者邮箱!

PHP网站源码驻马店网站优化哪家专业怎么优化公司的网站哪里有网站优化系统代理项目平台谷歌百度网站优化潮州网站优化有哪些泰安企业网站seo优化b2b网站优化武汉湖南网站优化推广网站优化意义太原网站界面优化鸡泽网站优化费用网站性能优化有哪些网站竞价优化宝安网站优化推广温州网站优化维护网站过度优化导致降权四川百度网站优化网站优化 毕业设计廊坊网站专业优化许昌网站优化推广多少钱什么类型网站模板容易优化南通网站优化价格罗湖外贸网站优化计划徐州优化网站关键词成都市网站内容优化上海网站优化公司有哪些成都网站关键词优化价格泰州企业网站优化哪家好一站式网站推广优化价格滁州市做网站优化歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化