Python常用数据结构--列表

列表

列表元素可以由任意类型的数据构成,同一列表中的各元素的类型可以各不相同,且元素允许重复。

列表的访问

listName[ ][ ]

列表的修改

listName[ ][ ] = value

列表相乘

list1 = [0,0,1,0,3,0]  #数值型或字符串经过数乘都是把元素重复n次
print(list1*2)       
list1 *=2            #*=操作改变了列表的元素
print(list1)

运行结果:
在这里插入图片描述

二维列表

list1 =[ [1,2,3,4,6],['z','s','j']]
print(list1[0][1],list1[1][2])

列表切片

listName[ start:end[:step]] (区间:[start,end)左闭右开区间)

list1 = [1,2,3,4,6]
list2 = list1[1:4:2]
print(list1)
print(list2)

运行结果:
在这里插入图片描述
利用切片修改元素:
listName[ start:end[:step] = […]

列表的逆向访问

访问列表式的索引可以为负数(列表的最后一个元素的下标为-1,然后向前依次减1即可)

list1 = [1,2,3,4,6]
print(list1[-1])
print(list1[-5])

运行结果:
在这里插入图片描述

列表遍历

利用for或while即可

列表函数

  1. len():返回元素个数
  2. max():返回最大值
  3. min():返回最小值
  4. reversed():将列表中元素的位置反转并返回一个可迭代的reversed对象
  5. reverse():仅将列表中元素的位置反转,但不返回值。
list1 = [1,2,3,4]
print(list1)
print(reversed(list1))
print(list(reversed(list1)))
list1.reverse()
print(list1)

运行结果:
在这里插入图片描述

  1. sorted():排序并返回新列表
  2. sort():排序但不返回新列表,默认升序,使用reverse参数设置是否降序排列
list1 = [1,3,4,2,0]
print(list1)
print(sorted(list1))
print(list(sorted(list1)))
list1.sort()
print(list1)

运行结果:
在这里插入图片描述
8. index(value [ ,start=0 [,step] ] ):找出value在列表中第一次出现的位置,可规定查找范围

list1 = [1,3,4,2,0]
print(list1.index(3))
print(list1.index(4,1,4))

运行结果:
在这里插入图片描述

  1. count():统计某元素在列表中出现的次数
list1 = [1,3,3,2,0]
print(list1.count(3))
print(list1.count(0))

运行结果:
在这里插入图片描述

  1. append():追加单个元素到列表的尾部(注意是单个)
list1 = [1,3,3,2,0]
list1.append(3)
print(list1)

运行结果:
在这里插入图片描述

  1. extend():在列表末尾一次性追加另一列表中的多个值
list1 = [1,3,3,2,0]
list2 = ['a','b','c']
list1.extend([1,2])
print(list1)
list1.extend(list2)
print(list1)

运行结果:
在这里插入图片描述

  1. insert():插入元素(可迭代对象)到指定位置
list1 = [1,2,3,4,6]
print(list1)
list1.insert(4, 5)
print(list1)
list2 = ['a','b']
tuple1 = ('c','d')
dict1 = {1:'e',2:'f'}
list1.insert(0, list2)
list1.insert(0, tuple1)
list1.insert(0, dict1)
print(list1)

运行结果:
在这里插入图片描述

  1. remove():移除列表中与指定值对应的元素
list1 = [1,2,3,4,6]
list1.remove(1)
print(list1)

运行结果:
在这里插入图片描述

  1. pop():根据提供的位置移除元素,并返回值(默认删掉最后一个)
list1 = [1,2,3,4,6]
list1.pop()
list1.pop(0)
print(list1)

在这里插入图片描述

  1. clear():删除所有元素,保留列表对象

del命令

del listName[ ][ ]
del listName
注:del命令会将定义的列表删除(删除内存中的位置)也可用于删除变量

list1 = [0,0,1,0,3,0]
del list1
print(list1)

运行结果:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值