PYTHON之数据容器中的列表及其常用操作

数据容器的引入

如果要在程序中定义记录多条信息,一个个的定义效率太慢,这时候引入数据容器

示例:

name_list=['adwa','rtghfth','fuyjyjuy','ytjuyu']

数据容器的定义

python中数据容器定义:一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素,每一个元素,可以是任意类型的数据,如字符串,数字,布尔型

数据容器的分类

数据容器根据的不同,如:

是否支持重复元素,是否可以修改,是否有序,等分为5类。分别是:

列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)

数据容器:list(列表)

列表的定义

字面量:[元素1,元素2,元素3,......]

定义变量:变量名称=[元素1,元素2,元素3,......]

定义空列表:变量名称=[]        变量名称=list()

name=["liuzhiyu","cgone","shaobaozhu","cgone10"]
print(name)
print(type(name))
name0=["liuzhiyu","cgone",10086]
print(name0)
print(type(name0))

注意:列表可以一次存储多个数据,而且可以支持不同数据类型,支持嵌套

列表的下标索引

从左向右下标索引依次是:0,1,2,3,4.....

从右向左下标索引依次是:-1,-2,-3,-4,-5.....

name=["liuzhiyu","cgone","shaobaozhu","cgone10"]
print(name[0])
print(name[1])
print(name[-1])
print(name[-2])
print(type(name))

如果是嵌套的,写两层下标索引即可

要输出数字5,只需要找到第二子列表中的第二个元素索引也就是[1][1]

num=[[1,2,3],[4,5,6],[7,8,9]]
print(num[1][1])

列表的常用操作

查询功能

查找某元素的下标,语法:列表.index(元素值)

num=[1,2,3,4,5,6,7,8,9]
index=num.index(7)
print(index)

修改功能

修改某个索引位置的元素值,语法:列表[下标]=值

num=[1,2,3,4,5,6,7,8,9]
num[5]=100
print(num)

插入功能

在指定下标位置插入指定的元素,列表.insert(下标,元素)

name=["liuzhiyu","cgone","shaobaozhu","cgone10"]
name.insert(1,"liuzhiyu2")

追加功能

追加元素,在尾部追加,语法:列表.append(元素)

name=["liuzhiyu","cgone","shaobaozhu","cgone10"]
name.append("liuzhiyu2")
print(name)

还可以追加一批元素,将其他的数据容器追加到尾部,通过extend方法,语法:列表.extend(列表)

name=["liuzhiyu","cgone","shaobaozhu","cgone10"]
name.extend([1,2,3,4,5])
print(name)

删除元素
按照下标删除

语法一:del 列表[下标]        语法二:列表.pop(下标)

name=["liuzhiyu","cgone","shaobaozhu","cgone10"]
del name[0]
name.pop(1)
print(name)

pop方法还能获取到删除的返回值

按照元素匹配删除

语法:列表.remove(元素)

name=["liuzhiyu","cgone","shaobaozhu","cgone10"]
name.remove("cgone")
print(name)

清空列表

语法:列表.clear()

name=["liuzhiyu","cgone","shaobaozhu","cgone10"]
name.clear()
print(name)

统计某元素在列表中的数量

语法:列表.count(元素)

name=["liuzhiyu","cgone","shaobaozhu","cgone10"]
count=name.count("cgone")
print(count)

统计列表总的元素个数

语法:len(列表)

name=["liuzhiyu","cgone","shaobaozhu","cgone10"]
count=len(name)
print(count)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值