Python零基础入门篇 - 23 - 列表的索引与切片

执行结果如下:

>>> ‘names’ 列表的内存地址为: 140522949689152

>>> 索引获取的完整’names’ 列表的内存地址为: 140522949686656

反序获取列表成员(元素),示例如下:

num_list = [1, 2, 3, 4, 5, 6, 7, 8]

print(num_list[::-1]) # 列表的反序

print(num_list[-3:-1]) # 列表的反向获取

print(num_list[0:8:2]) # 列表的步长获取:【每隔2步长(也可以理解为每两个数值)获取索引0到8的元素】

执行结果如下:

>>> [8, 7, 6, 5, 4, 3, 2, 1]

>>> [6, 7]

>>> [1, 3, 5, 7]

切片生成空列表,示例如下:

num_list = [1, 2, 3, 4, 5, 6, 7, 8]

print(num_list[0:0])

执行结果如下:

>>> []

列表的索引,获取与修改

  • list.index(item) 列表通过 index() 函数,传入一个元素来获取当前元素的索引值

  • list[index] = new_item ; list[index]为变量对应的索引的值; new_item 为一个新的元素

  • 数据修改的范围只能是已存在的索引范围内

  • 列表无法通过添加新的索引的方式赋值

示例如下:

test_str = [‘a’, ‘b’, ‘c’, ‘d’]

print(test_str.index(‘c’))

执行结果如下:

>>> 2 ‘c’ 的索引位置是 2

test_str = [‘a’, ‘b’, ‘c’, ‘d’]

print(test_str.index(‘e’))

执行结果如下:

>>> ValueError: ‘e’ is not in list

test_str = [‘a’, ‘b’, ‘c’, ‘d’]

test_str[0]=‘z’

print(test_str)

执行结果如下:

>>> [‘z’, ‘b’, ‘c’, ‘d’]

test_str = [‘a’, ‘b’, ‘c’, ‘d’]

test_str[:]=‘h’, ‘j’, ‘k’, ‘l’

print(test_str)

执行结果如下:

>>> [‘h’, ‘j’, ‘k’, ‘l’]

test_str = [‘a’, ‘b’, ‘c’, ‘d’]

test_str[:]=[‘o’, ‘p’, ‘q’, ‘r’]

print(test_str)

执行结果如下:

>>> [‘o’, ‘p’, ‘q’, ‘r’]

test_str = [‘a’, ‘b’, ‘c’, ‘d’]

test_str[5]=‘z’

print(test_str)

执行结果如下:

>>> IndexError: list assignment index out of range

通过 pop() 函数删除索引

pop() 函数的功能:通过索引删除并获取列表的元素

pop() 函数的用法: list.pop(index) , index 为删除列表的第几个元素

  • 函数会删除该索引的元素并返回

  • 如果传入的 index 索引不存在,则会报错

示例如下:

names = [‘Neo’, ‘Jack’, ‘Adem’, ‘Lily’]

pop_item = names.pop(1)

print(‘删除的元素为:’, pop_item, ‘, 被删除后的’names’列表为:’, names)

执行结果如下:

>>> 删除的元素为: Jack , 被删除后的’names’列表为: [‘Neo’, ‘Adem’, ‘Lily’]

names = [‘Neo’, ‘Jack’, ‘Adem’, ‘Lily’]

pop_item = names.pop(5)

print(names)

执行结果如下:

>>> IndexError: pop index out of range

通过 del 删除索引

del 函数的功能:通过索引删除并获取列表的元素

del 函数的用法: del list(index) , index 为删除列表的第几个元素

  • 直接删除,无返回值

  • 如果传入的 index 索引不存在,则会报错

示例如下:

names = [‘Neo’, ‘Jack’, ‘Adem’, ‘Lily’]

del names[0]

print(names)

执行结果如下:

>>> [‘Jack’, ‘Adem’, ‘Lily’]

names = [‘Neo’, ‘Jack’, ‘Adem’, ‘Lily’]

del names[0]

print(names)

执行结果如下:

>>> IndexError: list assignment index out of range

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Python开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)
img

最后

不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~

给大家准备的学习资料包括但不限于:

Python 环境、pycharm编辑器/永久激活/翻译插件

python 零基础视频教程

Python 界面开发实战教程

Python 爬虫实战教程

Python 数据分析实战教程

python 游戏开发实战教程

Python 电子书100本

Python 学习路线规划

Python 界面开发实战教程

Python 爬虫实战教程

Python 数据分析实战教程

python 游戏开发实战教程

Python 电子书100本

Python 学习路线规划

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值