【Python从零到壹】Python列表详解(1)

在这里插入图片描述

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所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 22
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值