zoukankan      html  css  js  c++  java
  • python list和元祖

     一,元祖

      在python中元祖是只能查询和读取的一组数据,在()内的赋值就是元祖,只有查询和读取的功能:

    1.len()方法:查询元祖有多少个元素

    s = ('2','3','4','5')
    print(len(s))
    
    结果:
    4

    2.count方法:查询元祖中某个元素出现多少次。

    1 s = ('3','4','5','4','3')
    2
    print(s.count('3')) 3 4 结果: 5 2

    3.index方法:查询某一个元素在元祖中的位置,用下标表示

    1 s = ('3','4','5','4','3')
    2 print(s.index('3'))#注意,index只会显示查询到的第一个元素的位置,后面相同的元素下标不会显示
    3 
    4 结果:
    5 0

    4.重点,在元祖中如果有列表存在,可以改变列表中的元素,但是如果列表中有元祖存在,不能改变元祖中的元素。

     1 #元祖内部有列表的情况下,可以更改列表中的元素,但是列表中有元祖的时候,只能查询元祖中的元素不能增加修改
     2 k = ['1','2','3',('ff','dd','gg'),'5']
     3 print(k[3])
     4 print(k[3][1])
     5 # k[3][2] = 'qq'
     6 print(k)
     7 
     8 k1 = ('q','w',['e','r'],'t')
     9 k1[2][1] = 'ka'
    10 print(k1)

    二,list的各种使用方法:

      1,增删改查:

        1,增:

          在列表中增加元素有三种方法,分别是append,extend,insert

          1.append方法:将元素添加入列表最后一位。

    1 k = ['1','2','3','ff','dd','gg','5']
    2 k.append('u')
    3 print(k)

          2.extend方法:迭代添加,将字符串或者列表分解成单个元祖再添加入一个列表中,同样添加至末尾。

    1 k = ['1','2','3','ff','dd','gg','5']
    2 k.extend('woao')
    3 print(k)

          3.insert方法:利用索引值添加 #

    1 k = ['1','2','3','ff','dd','gg','5']
    2 k.insert(3,'nikanjianwolma')#注意:insert(num,str)
    #一定要注意格式问题,先写下标位置,在写填充字符串。
    3 print(k)

        2.删:

         在list中删除用有四个指令,分别是pop((索引)下标删除),remove(元素删除),clear(列表清空)

    del(列表删除/切片删除):

           1.pop方法:pop在默认的状态下删除列表最后一个元素,pop(num)利用下标也就是索引删除元素

    1 k = ['1','2','3','ff','dd','gg','5']
    2 k.pop(4)
    3 print(k)
    4 
    5 结果:
    6 ['1','2','3','ff','gg','5']

           2.remove方法:找到相应的元素并将其删除,但是没有找到的情况下将会报错。

    1 k = ['1','2','3','ff','dd','gg','5']
    2 k.remove('3')#如果有多个向同的元素则只删除遇到的第一个元素,然后停止。
    3 print(k)
    4 
    5 结果:
    6 ['1','2','ff','dd','gg','5']

              3.chear方法:将列表中的所有元素清除,留下一个空的列表。

    k = ['1','2','3','ff','dd','gg','5']
    k.clear()
    print(k)
    结果:
    []

           4.del方法:直接将整个列表删除,或者利用切片删除某段元素。

     1 k = ['1','2','3','ff','dd','gg','5']
     2 del k
     3 print(k)
     4 结果:
     5 报错
     6 ##################
     7 k = ['1','2','3','ff','dd','gg','5']
     8 del k[1:3]
     9 print(k)
    10 
    11 结果:
    12 ['1','ff','dd','gg','5']
    13 ##################
    14 k = ['1','2','3','ff','dd','gg','5']
    15 del k[1::2]#步长同样可以运用
    16 print(k)
    17 
    18 结果:
    19 ['1','3','dd','5']

        3.改:

          在list中改的方法有索引和切片的方式,需要注意的是利用切片的时候可以输入无限个元素。

    #索引方法:
    k = ['1','2','3','ff','dd','gg','5']
    k[3] = 'wow'
    print(k)
    结果:
    ['1','2','wow','ff','dd','gg','5']
    #切片方法:
    k=['1','2','3','ff','dd','gg','5']
    k[2:5]='88'
    print(k)   #迭代替换
    结果:
    ['1','2','8','8','gg','5']

       

        4.查:

           在list中查找有两种方法,索引查找和切片查找。

    #1.索引查找
    print(list[2])
    #2.切片查找
    print(list[2:4])
    print(list[1:5:2])#可以利用切片中的步长跳跃是取值
    print(list[::-1])#同样可以逆方向

       #其他可用的sort()  reverse() count() len() index()方法:

    #排序方法
    l1=['3','2','6','9']
    #sort()  从小到大正向排序
    l1.sort()
    print(l1)
    #从大到小,反向排序。
    #sort(reverse=True)
    l1.sort(reverse=True)
    print(l1)
    #翻转
    #reverse()
    l1.reverse()
    print(l1)
    #len 长度检测
    print(len(l1))
    
    #count()  查询元素出现次数
    print(l1.count(2))
    
    #index() 通过元素找索引
    l1.index('a')
    print(l1)
  • 相关阅读:
    H5本地存储技术和微信小程序中的本地存储
    CVE-2019-0708漏洞利用
    微信小程序入门到实战(1)-基础知识
    Nuxt.js打造旅游网站第3篇_登录页面的编写
    Nuxt.js打造旅游网站第2篇_首页开发
    vuex之仓库数据的设置与获取
    axios细节之绑定到原型和axios的defaults的配置属性
    Nuxt.js打造旅游网站第1篇_项目环境搭建
    mongdb数据中文文档
    关于通过linux访问windows执行windows环境下的Python文件的相关操作。
  • 原文地址:https://www.cnblogs.com/wpcbk/p/8619029.html
Copyright © 2011-2022 走看看