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

    元组:tuple()

    元组就是一个不可变列表

    作用:按照索引位置,只用于取而不用与改

    定义:在()内用逗号隔开多个任意类型的值

    t = (1,2,'aa')
    print(t,type(t))
    >>>
    tuple
    x = (10)  #单独一个括号代表包含的意思
    x = (10,)    #如果元组里面只有一个值必须加个逗号隔开
    
    #元组不可变指的是内存地址不可以改变
    t = (1,[2,3])
    t[0] = 11  #报错,不能修改
    t[1] = 22  #报错,不能修改
    
    t[1][0] = 11   #列表是属于可变类型,改的只是里面的值没有修改内存地址
    print(t)
    >>>
    (1,[11,3])
    
    

    类型转换

    但凡能够被for循环遍历的值都可以当成参数传给tuple()

    l = 'hello'
    print(tuple(l))
    >>>
    ('h','e','l','l','o')
    
    a = [1,2,3]
    print(tuple(a))
    >>>
    (1,2,3)
    
    b = {'a1':'111','a2':222}
    print(tuple(b))
    >>>
    (a1,a2)   #取出来的只是key值
    

    按索引取值可以分为正向取,反向取,只能取

    正向取
    t=('aa','bb','cc','dd')
    print(t[0])
    >>>
    ('aa')
    
    反向取
    print(t[-1])
    >>>
    ('dd')
    
    只能取
    t=('aa','bb','cc','dd')
    t[o] = fff
    print(t)
    >>>
    报错 ## 元组只能用来读取不能修改
    

    切片和步长

    t=('aa','bb','cc','dd','ee')
    print(t[0:3])
    >>>
    ('aa','bb','cc')
    print(t[::-1])
    >>>
    ('cc','bb','aa')
    
    步长
    t=('aa','bb','cc','dd','ee')
    print(t[::2])
    >>>
    ('aa','cc','ee')
    

    长度len

    t=('aa','bbb','cc','dd','eee')
    rint(len(t))   #查看总共用多少个元素
    

    成员运算in 和not in

    t=('aa','bbb','cc','dd','eee')
    print('aa' in t)   #判断aa是否在元组t里面
    >>>
    True
    print('aa' not in t)#判断aa是否不在元组t里面
    >>>
    False
    

    循环

    t = (1,2,3,4)
    for x in t:
    	print(x)
    >>>
    1
    2
    3
    4
    

    index()

    查找索引,只返回第一找到的索引

    t=(2,3,111,111,111,111)
    print(t.index(111))  #只返回第一找到的索引
    >>>
    2
    print(t.index(1111111111))  #找不到索引则报错
    >>>
    报错
    
    
  • 相关阅读:
    在中文SPS中去掉左上角的“帮助”
    如何将英文SPS站点迁移到中文SPS下?
    Pivot View问题???
    PostgreSQL
    一个简单的全选Jquery插件
    JavaScript 分页控件的实现
    EXTJS新的创建方式
    通用垂直居中方法兼容各浏览器改进
    对Excel中的工作表进行排序的VBA(备份一下)
    关于meta标签(力求“大全”)
  • 原文地址:https://www.cnblogs.com/hm666/p/12496574.html
Copyright © 2011-2022 走看看