3. 列表对象的创建
# 作者:互联网老辛
# 开发时间:2021/4/3/0003 18:38
#c创建列表的第一种方式
lst=['hello','world']
#创建列表的第二种方式,使用内置函数list()
lis2=list(['hello','world'])
列表的特点:
-
列表元素按照有序排序
-
索引映射唯一一个数据
-
列表可以重复存储数据
-
任意数据类型混存
-
根据需要动态分配和回收内存
1. 获取指定的元素
a) 获取类表中的指定元素的索引
根据索引获取指定的元素
# 作者:互联网老辛
# 开发时间:2021/4/3/0003 18:38
lst=['hello','world',38,'itlaoxin']
print(lst.index('hello'))
print(lst.index(38,1,4))
在索引为1-4里查找元素38,结果为2
b) 获取列表中的单个元素
# 作者:互联网老辛
# 开发时间:2021/4/3/0003 18:38
lst=['hello','world',38,'itlaoxin','hello','world',234]
print(lst[2]) #38
print(lst[-3])#hello
print(lst[0]) #hello
#print(lst[10]) #超出范围报错
print(lst[-1]) #234
2. 列表查询操作
a) 切片操作
步长为正数的时候:
# 作者:互联网老辛
# 开发时间:2021/4/3/0003 18:38
lst=[1,2,3,4,5,6,7,8,9,]
print(lst[1:6:1]) #[2, 3, 4, 5, 6]
lst[1:6:1] 表示: 从索引1开始到索引6结束,步长为1,一般默认步长为1
其他写法:
# 作者:互联网老辛
# 开发时间:2021/4/3/0003 18:38
lst=[1,2,3,4,5,6,7,8,9,]
print(lst[1:6:1]) #[2, 3, 4, 5, 6]
print(lst[1:6])
print(lst[1:6:])
print(lst[1:6:2])
print(lst[:6:2])
结果:
步长为负数的情况
# 作者:互联网老辛
# 开发时间:2021/4/3/0003 18:38
lst=[1,2,3,4,5,6,7,8,9,]
print(lst[::-1])
这种情况相当于取反
这种写法也可以:
# 作者:互联网老辛
# 开发时间:2021/4/3/0003 18:38
lst=[1,2,3,4,5,6,7,8,9,]
print(lst[8::-1]) #[9, 8, 7, 6, 5, 4, 3, 2, 1]
b)查询操作
判断指定元素是否在列表中存在
-
元素in 列表名
-
元素 not in 列表名
c) 列表元素遍历
for 可迭代变量 in 列表
# 作者:互联网老辛
# 开发时间:2021/4/3/0003 18:38
lst=[1,2,3,4,5,6,7,8,9,]
for item in lst:
print(item)
3. 列表元素的增加操作
列表元素的增加操作:
append() 在列表末尾加一个元素
extend() 在列表末尾添加一个元素
insert() 在列表的任意位置添加一个元素
切片: 在列表的任意位置添加一个元素
append()
# 作者:互联网老辛
# 开发时间:2021/4/3/0003 18:38
lst=[1,2,3]
print("添加元素之前",lst,id(lst))
lst.append(100)
print('添加元素之后',lst,id(lst))
可以看到,ID是相同的,也就是没有生成新的列表
# 作者:互联网老辛
# 开发时间:2021/4/3/0003 18:38
lst=[1,2,3]
print("添加元素之前",lst,id(lst))
lst.append(100)
print('添加元素之后',lst,id(lst))
lst2=['hello','world']
lst.append(lst2)
print(lst)
输出:
可以看到这里,将lst2作为一个元素添加到末尾
extend()
这个是扩展
# 作者:互联网老辛
# 开发时间:2021/4/3/0003 18:38
lst=[1,2,3]
lst2=['hello','world']
print(lst)
lst.extend(lst2)
print(lst)
insert() 是在任意位置上添加
# 作者:互联网老辛
# 开发时间:2021/4/3/0003 18:38
lst=[1,2,3]
lst.insert(2,90)
print(lst)
切片也可以在任意位置添加元素
# 作者:互联网老辛
# 开发时间:2021/4/3/0003 18:38
lst=[1,2,3,4]
lst3=['hello','world','itlaoxin']
lst[1:]=lst3
print(lst)
可以看到,它把索引1后面的都切掉了,然后把lst3添加到lst里了
切片实际上就是切掉一部分,用新的替换。
4. 列表元素的删除
-
remove()
一次删除一个元素,重复元素只删除第一个,元素不存在抛出valueerror
-
pop()
删除一个指定索引位置上的元素
指定锁定不抛出indexError
不指定索引,删除列表中的最后一个元素
-
切片: 一次至少删除一个元素(切片会产生一个新的列表对象)
-
clear() 清空列表
-
del() 删除列表
# 作者:互联网老辛
# 开发时间:2021/4/3/0003 18:38
lst=[1,2,3,4]
lst.pop(2)
print(lst) #[1, 2, 4]
# 作者:互联网老辛
# 开发时间:2021/4/3/0003 18:38
lst=[1,2,3,4]
#pop() 不指定索引删除最后一个
lst.pop()
print(lst)#[1, 2, 3]
清空列表
# 作者:互联网老辛
# 开发时间:2021/4/3/0003 18:38
lst=[1,2,3,4]
#clear() 清空列表
lst.clear()
print(lst)
删除列表
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
工具都帮大家整理好了,安装就可直接上手!
三、最新Python学习笔记
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试宝典
简历模板
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!