python list数据结构详解

list列表,可包含任意对象的有序集合,是Python中最基本的数据结构。list具有异质性,支持任意嵌套。

  • 创建list
# 元素类型一样
list1 = [1,2,3,4]
print ("list1:",list1)
# 元素类型不一样,即异质性
list2 = [1,2,3,"cat",(1,)]
print ("list2:",list2)
# list内 含有list,嵌套
list3 = [1,2,3,"cat",(1,),[1,2,3]]
print ("list3:",list3)

image-20201013234356086

  • list查询
list1 = [1,2,3,4,"cat",(1,),[1,2,3]]
# 查询第1个元素
print(list1[0])
# 查询第2个元素
print(list1[1])
# 递归查询 list1中的列表[123]
print(list1[6][0],list1[6][1],list1[6][2])
# 查询cat
print(list1[4])

image-20201013234435754

  • list添加
list1=[]
# 1 append( obj ) 将obj添加至list1的尾部,这种方法一次只能添加一个元素
list1.append(1)
print("append 添加:",list1)
# 2 extend( src ) 将src列表的所有元素添加到本列表的尾部,属于原地操作,不创建新的列表对象
list1.extend([1,2,3])
print("extend 添加:", list1)
# 3 + 创建新的列表对象,将原来列表的元素和新列表的元素依次复制到新的列表
list2 = list1+["hihihi",1,2,3]
print("+      添加:",list2)
# 4 insert(index,obj) 将obj插入到list的index处
list1.insert(0,'cat')
print('insert 添加:',list1)
# 5 *  将指定list复制几遍
list1=[1,2,3]
list2 = list1*3
print("*      添加:",list2)

image-20201013230554088

  • list删除
# remove(obj) 如果list中存在obj,则将第一个obj删除 
list1 =[1,2,3,'cat',[1,2,3],1]
# 删除cat
list1.remove('cat')
print('remove删除:',list1)
# 删除1 ,有多个1的情况下,只会将第一个1删除
list1.remove(1)
print('remove删除:',list1)

# del 删除,以下标来指明想要删除哪一个元素,支持嵌套删除
# 删除第一个元素
del list1[0]
print("del删除:",list1)
#删除list1中的第二个元素的第一个子元素
del list1[1][0]
print("del删除:",list1)
# 删除list1
del list1
# 此时list1已经没了,所以打印会报错
print(list1)

image-20201013231359637


如果对你有所帮助,请关注微信公众号 山人彤 .海量资源免费送

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一朝英雄拔剑起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值