List列表

第三类List
1,list中的数据类型用[]括起来,存储的是连续的对象,又另建一个id.
列表元素按顺序连续排序
索引可以映射唯一数据
列表可以存储重复数据
任意数据可以混存
根据需要动态分配和回收内存

2,创建方式
一种是使用[],如list1=[‘HELLO’,‘world’,98]
一种是使用内置函数list(),list2=list([‘HELLO’,‘world’,98])

3,查询
1)获取列表中指定元素的索引,index
若列表中有相同的元素只返回相同元素的第一个索引值
若元素不存在就会抛出ValueError
可以在指定的start,stop之间查找

list1=['hello','world',98,'hello']
print(list1.index('hello'))
print(list1.index('hello',1,4))

2)获取列表中的单个元素
正向索引从0到N-1
负向索引从-N到-1
指定索引不存在,就抛出IndexError

3)获取列表中多个元素
列表名[start:stop:step],默认步长是1

4,增加
append():列表末尾添加一个元素
extend():列表末尾一次性添加至少一个元素
insert():任意位置添加一个元素
切片:任意位置添加至少一个元素

list1=['hello','world']
list1.append(100)
print(list1)

list2=['hello','woeld']
list1.append(list2)#将list2作为一个元素添加至末尾
list1.extend(list2)#将list2每个元素添加至末尾

list1.insert(1,90)#在索引为1的位置,添加90

list3=[True,False]
list1[1:]=list3 #将索引1后面的元素切掉,用新列表替换

5,删除
1)remove()
一次只删除一个元素
重复元素只删除第一个
元素不存在抛出ValueError

list=[10,20,30,40,50]
list.remove(10)
print(list)

2)pop()
删除指定索引位置上的元素
不指定索引,删除列表中最后一个元素
指定索引出ValueError

list.pop(1)
print(list)

3)切片
一次至少删除一个元素,将产生新的列表对象

list2=list[1:3] #产生新的列表
print(list2)
list[1:3]=[]  #不产生新的列表
print(list)

4)chear()清空列表
del 删除列表

6,排序
1)原列表排序,不生成新列表

list=[1,3,0,32,12,98]
print(list,id(list))
list.sort()  #默认升序,或使用reverse=False升序
list.sort(reverse=True)   #降序

2)生成新列表,内置函数sorted()

l1=sorted(list)
l2=sorted(list,reverse=True)

7,列表生成式

l1=[i*2 for i in range(1,6)]

8,内置函数
list.append(obj) 在列表末尾添加新对象tt
list.count(obj) 统计列表中某个元素出现的次数
list.extend(seq) 在列表末尾一次性追加另一个序列的多个值
list.index(obj) 从列表中找出某个值第一个匹配项的索引位置,索引从0开始
list.insert(index,obj) 将对象插入列表
list.pop(obj=list[-1]) 移除列表中的一个元素(默认为最后一个元素),并返回该元素的值
list.remove(obj) 移除某个值的第一个匹配项
list.reserve() 反向列表中的元素,即倒转
list.sort([func]) 对原列表进行排序

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值