zoukankan      html  css  js  c++  java
  • python之元组类型

    元组就是"一个不可变的列表"

    1、作用:按照索引/位置存放多个值,只用于读不用于改

    2、定义:()内用逗号分隔开多个任意类型的元素

    t=(1,1.3,'aa') # t=tuple((1,1.3,'aa'))
    print(t,type(t))
    
    x=(10) # 单独一个括号代表包含的意思
    print(x,type(x))
    
    t=(10,) # 如果元组中只有一个元素,必须加逗号
    print(t,type(t))
    
    t=(1,1.3,'aa') # t=(0->值1的内存地址,1->值1.3的内存地址,2->值'aaa'的内存地址,)
    t[0]=11111
    
    t=(1,[11,22]) # t=(0->值1的内存地址,1->值[1,2]的内存地址,)
    print(id(t[0]),id(t[1]))
    
    # t[0]=111111111  不能改
    # t[1]=222222222  不能改
    #元组不能改,是指里面的内存地址不能改,但是子列表当中的值可以改 
    t[1][0]=11111111111111111  
    
    print(id(t[0]),id(t[1]))
    

    3、类型转换

    print(tuple('hello'))
    print(tuple([1,2,3]))
    print(tuple({'name':'egon','age':18}))
    

    4、内置方法

    优先掌握的操作:
      1、按索引取值(正向取+反向取):只能取

    t=('aa','bbb','cc')
    print(t[0])
    print(t[-1])
    

      2、切片(顾头不顾尾,步长)

    t=('aa','bbb','cc','dd','eee')
    print(t[0:3])
    print(t[::-1])
    

      3、长度

    t=('aa','bbb','cc','dd','eee')
    print(len(t))
    

      4、成员运算in和not in

    print('aa' in t)
    

      5、循环

    for x in t:
        print(x)
    

      6、t.index():找出该字符串在元组中的索引位置,找不到就会报错

    t=(2,3,111,111,111,111)
    print(t.index(111))
    print(t.index(1111111111))
    

      7、t.count():统计该字符串在元组中出现的次数

    t=(2,3,111,111,111,111)
    print(t.count(111))
    
  • 相关阅读:
    JS移动端滑屏事件
    css3,background-clip/background-origin的使用场景,通俗讲解
    addEventListener和on的区别
    JavaScript 变量生命周期
    label标签跳出循环
    js替换指定字符串
    使用ECMAscript5中的forEach函数遍历数组
    截取js数组中某段值(slice)
    数组的一个强大函数splice,[增,删,改]
    删除数组值
  • 原文地址:https://www.cnblogs.com/Lance-WJ/p/12463159.html
Copyright © 2011-2022 走看看