执行结果如下:
>>> ‘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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Python开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)
最后
不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~
给大家准备的学习资料包括但不限于:
Python 环境、pycharm编辑器/永久激活/翻译插件
python 零基础视频教程
Python 界面开发实战教程
Python 爬虫实战教程
Python 数据分析实战教程
python 游戏开发实战教程
Python 电子书100本
Python 学习路线规划
Python 界面开发实战教程
Python 爬虫实战教程
Python 数据分析实战教程
python 游戏开发实战教程
Python 电子书100本
Python 学习路线规划