zoukankan      html  css  js  c++  java
  • 元组类型内置方法

    元组类型内置方法

    一、元祖(tuple)

    元组是不可变的列表,即元组的值不可更改,因此元组一般只用于只存不取的需求。也因此元组可以被列表取代掉,所以元组相比较列表使用的很少。元组相比较列表的优点为:列表的值修改后,列表的结构将会发生改变,而元组只需要存储,因此列表在某种程度上而言需要占用更多的内存。

    1.1 作用

    描述多个爱好,多门课程

    1.2定义方式

    在()内可以有多个任意类型的值,逗号分隔元素,有无逗号才是是否是元组的关键

    hobby_tuple = ('run','read','trip','music')
    print(hobby_tuple)
    

    ('run', 'read', 'trip', 'music')

    name_str = ('jiayi')  # ()只是普通包含的意思,仅仅代表一个字符串
    name_tuple = ('jiayi',)   #(逗号才是元组最明显的标志,不然不是元组)
    print(type(name_str))
    print(type(name_tuple))
    

    <class 'str'>
    <class 'tuple'>

    1.3内置方法

    优先掌握

    1.按照索引取值

    hobby_tuple = ('run','read','trip','music')
    print(hobby_tuple[0])
    

    run

    2.切片

    hobby_tuple = ('run','read','trip','music')
    print(hobby_tuple[0:3:2])
    

    ('run', 'trip')

    3.长度

    hobby_tuple = ('run','read','trip','music')
    print(len(hobby_tuple))
    

    4

    4.成员运算符

    hobby_tuple = ('run','read','trip','music')
    print('run'in hobby_tuple)
    print('run' not in hobby_tuple)
    

    True
    False

    5.for循环

    hobby_tuple = ('run','read','trip','music')
    for i in hobby_tuple:
        print(i)
    

    run
    read
    trip
    music

    6.count() (元组名.count(想要查看次数的元素))

    hobby_tuple = ('run','read','trip','music')
    print(hobby_tuple.count('run'))    #查找run在元组中出现的次数
    

    1

    7.index()查找元素在元组中第一次出现的位置

    hobby_tuple = ('run','read','trip','music')
    print(hobby_tuple.index('run'))
    

    0 #表示第一个位置出现

    1.4 有一个值还是多个值

    多个值

    1.5 有序(索引)or无序(索引)

    有序

    1.6 可变or不可变

    不可变

    1.7元组和列表的区别

    l = ['a','b','c','d']
    print(id(l[0]))
    l[0] = 'A'
    print(id(l[0]))
    

    列表可变的原因:索引所对应的值的内存地址是可以变得

    元组不可变的原因:索引所对应的值的内存地址是不可变的,也就是说只要索引对应值的内存地址没有改变,那么元组是始终没有改变的。

    t1 = (['a', 'b', 'c'], 'wc', 'office')
    
    print(f"id(t1[0]): {id(t1[0])}")
    print(f"id(t1[1]): {id(t1[1])}")
    print(f"id(t1[2]): {id(t1[2])}")
    
    t1[0][0] = 'A'
    print(f"t1[0][0]: {t1[0][0]}")
    print(f"id(t1[0]): {id(t1[0])}")
    print(f"t1: {t1}")
    id(t1[0]): 4394709960
    id(t1[1]): 4374626968
    id(t1[2]): 4394453568
    t1[0][0]: A
    id(t1[0]): 4394709960
    t1: (['A', 'b', 'c'], 'wc', 'office')
    
  • 相关阅读:
    linux下rm -r误删NTFS文件恢复方法
    svn在linux下的使用(svn命令行)ubuntu 删除 新增 添加 提交 状态查询 恢复
    软件设计师考试历年试题汇总
    强大全面的C++框架和库推荐!
    maven install的时候把源码一起放到仓库
    eclipse手动添加本地jar包到本地maven仓库
    JAVA_SWT 事件的四种写法
    java匿名内部类new(){}
    利用VS2010开发一个跳转页面aspx
    Oracle数据库导入dmp文件报错处理方法
  • 原文地址:https://www.cnblogs.com/wwbplus/p/11318143.html
Copyright © 2011-2022 走看看