Python 列表、元组相关操作

ecat 11个月前 (2019-01-15) 308

摘要

列表中存放的数据是可以进行修改的,比如"增"、"删"、"改"、"查"一、列表中存放的数据是可以进...

列表中存放的数据是可以进行修改的,比如"增"、""、"改"、"查"

一、列表中存放的数据是可以进行修改的,比如"增"、"删"、"改""

1、添加元素("增"append, extend, insert)

append

通过append可以向列表添加元素

name = ["张三","李四","王五"]
name.append("老王")              #增加到最后
print(name)
# 结果:['张三', '李四', '王五', '老王']

extend

通过extend可以将另一个集合中的元素逐一添加到列表中

name = ["张三","李四","王五"]
name2 = ["老王"]
name.extend(name2)    #迭代的去增
print(name)
#结果:['老王', '张三', '李四', '王五']

insert

insert(index, object) 在指定位置index前插入元素object

a = [1,2,3]
a.insert(1,4)         #1是索引,4是新插入在1索引前面
print(a)
#结果:[1, 4, 2, 3]


2、修改元素("改")

修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改

a = [1,2,3]
a[0] = 100    #根据下标修改
print(a)
#结果:[100, 2, 3]


a = [1,2,3]
a[0:2] = 100,200    #根据切片修改
print(a)
#结果:[100, 200, 3]


3、查找元素("查"in, not in, index, count)

所谓的查找,就是看看指定的元素是否存在

in, not in

python中查找的常用方法为:

  • in(存在),如果存在那么结果为true,否则为false

  • not in(不存在),如果不存在那么结果为true,否则false

a = ["zhangsan","李四","王五","老王"]    #待查找列表
findName = input("查找:")     #获取查找的名字
if findName in a:
    print("存在")
else:
    print("没有找到")
    
 #结果:>>>查找:李四
      存在
     >>>查找:李四1
      没有找到

说明:

in的方法只要会用了,那么not in也是同样的用法,只不过not in判断的是不存在

index, count

index和count与字符串中的用法相同

>>> a = ['a', 'b', 'c', 'a', 'b']
>>> a.index('a', 1, 3) # 注意是左闭右开区间
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: 'a' is not in list
>>> a.index('a', 1, 4)
3
>>> a.count('b')
2
>>> a.count('d')
0


4、删除元素("删"del, pop, remove)

常用删除方法有:

  • del:根据下标进行删除

  • pop:删除最后一个元素

  • remove:根据元素的值进行删除

  • clear:清空列表

a = ["zhangsan","李四","王五","老王"]  
del a[0]    #根据下标删除  结果: ['李四', '王五', '老王']
del a[0:2]       #根据切片删除没返回值。结果:['王五', '老王']
print(a)
a = ["zhangsan","李四","王五","老王"]
a.pop()     #默认删除最后一个  结果: ['zhangsan', '李四', '王五']
a.pop(0)    #根据下标删除,有返回值   结果: ['李四', '王五', '老王']
print(a)
a = ["zhangsan","李四","王五","老王"]
a.remove("李四")  #按照元素去删除
print(a)
#结果:['zhangsan', '王五', '老王']
a = ["zhangsan","李四","王五","老王"]
a.clear()  #清空列表   结果:[]
print(a)


5、排序(sort, reverse)

sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。

reverse方法是将list逆置。

a = [1,2,3,6,0]
a.sort()     #默认为由小到大,参数reverse=True可改为倒序,由大到小
print(a)
a.reverse()   #将list逆置
print(a)
#结果:[0, 1, 2, 3, 6]
       [6, 3, 2, 1, 0]


二、元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号

1、访问元组

1.png


2、修改元组

2.png说明: python中不允许修改元组的数据,包括不能删除其中的元素。


3、元组的内置函数count, index

index和count与字符串和列表中的用法相同

>>> a = ('a', 'b', 'c', 'a', 'b')
>>> a.index('a', 1, 3) # 注意是左闭右开区间
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: tuple.index(x): x not in tuple
>>> a.index('a', 1, 4)
3
>>> a.count('b')
2
>>> a.count('d')
0



有好的文章希望我们帮助分享和推广,猛戳这里欢迎来稿

分享到:
未经允许不得转载

作者:ecat
原文地址: https://www.yijinxi.com/note/32.html发布于11个月前 (2019-01-15)
转载或复制请以超链接形式并注明出处一个简单的

1

0

发表评论中国互联网举报中心

快捷回复:

验证码

    评论列表 (暂无评论,共308人参与)参与讨论

    还没有评论,来说两句吧...