分享

Python|列表与元组

 算法与编程之美 2020-10-30

问题描述

列表可以进行增删改查,但元组一经初始化后就不能再进行修改了,需要对增删改查进行掌握。

解决方案

列表创建只需要用逗号把不同的数据项分隔开即可,列表用的是“[],而元组用的是“()”,通常列表的增删改查不止一种方法,需要进行对其进行理解。

1 、列表

列表的增删改查,增可以用appendinsertextend,如下

list=[Miachle,Bob,Tracy]

list.append(grape)

print(list)

#结果[Miachle,Bob,Tracy”,“grape]

list=[Miachle,Bob,Tracy]

list.insert(1,grape)

print(list)

#结果[Miachle,”grape”,Bob,Tracy]

list=[Miachle,Bob,Tracy]

list2=[1,2,3]

list.extend(list2)

print(list)

#结果[Miachle,Bob,Tracy”,123]

注:append用于添加到末尾,insert需要给出索引

删可以用popremovecleardel,如下

list=[Miachle,Bob,Tracy]

list.pop(1)

print(list)

#结果[Miachle,Tracy]

list=[Miachle,Bob,Tracy]

list.remove(“Bob”)

print(list)

#结果[Miachle,Tracy]

注:pop指定位置索引,remove指定元素

改分为索引和切片

list=[Miachle,Bob,Tracy]

list[1]=”grape”

#结果[Miachle,grape,Tracy]

list=[Miachle,Bob,Tracy]

list[0:2]=[1,2]

#结果[1,2,”Tracy”]

注:切片的括号是左闭右开。

查与改类似,也要注意是左闭右开。

2 、元组

  元组初始化后就不能够再改变其中的元素了,访问元组中元素与列表的方法相似。用“count”可以列出元素在元组中出现的次数,用“index”可以列出元素在元组中的索引,这里的索引是指第一次出现的元素x。如下

tup=(Miachle,Bob,Tracy”,“Bob)

print(tup.count(“Bob”))

#结果2

tup=(Miachle,Bob,Tracy”,“Bob)

printtup.index(“Bob”)

#结果1

#若要将每个下标都表示出来

tup=[121]

for i in range0len1)):

   if tup[i]==1:

      print(i)

#结果:0 2

若要对元组中的列表中的元素进行替换

tup=(Miachle,Bob,Tracy”,[“grape”,1])

tup[3][0]=”George”

tup[3][1]=”2”

printtup

#结果(Miachle,Bob,Tracy”,[“George”,2])

结语

对列表与元组的使用要分清,到底哪个能改的哪个不能更改,而且要注意使用时格式的不同,不能够混淆。特别是对于元组中拥有列表的情况要稍加注意。


END

实习主编   |   欧洋

   责       编   |   查萌雨

能力越强,责任越大。实事求是,严谨细致。    

                                                  ——where2go 团队


微信号:算法与编程之美          

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多