zoukankan      html  css  js  c++  java
  • python学习之第十课时--基本数据类型(tuple)

    • 元组

    元组和列表几乎是一样的,不一样的地方就是元组创建后元组的元素不可以修改,比如(添加,拓展,移除等修改功能,但是元组里的元素的元素是可以修改的)

    元组内置函数

        函数

               功能

    cmp(tuple1,tuple2)

    比较两个元组元素

    len(tuple)

    计算元组元素个数

    max(tuple)

    返回元组中元素最大值

    min(tuple)

    返回元组中元素最小值

    tuple(seq)

    将列表转换为元组

    count(p_object)

    计算元素在元组里出现的次数

    index(self)

    获取指定元素在元组里的索引位置

    基本操作:索引  切片  循环  长度  包含

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    a=("zou","lu","chen")
    b=("Bob","John")
    c=cmp(a,b)
    print(c)    #返回1 a元组中的元素比b中多1
    print(a.count("zou"))    #返回 1
    print(a.index("zou"))    #返回 0
    d=len(a)
    print(d)    #返回3  元组a中有3个元素
    e=max(a)
    print(e)    #返回zou
    f=min(a)
    print(f)    #返回chen
    a=["zou","lu","chen"]
    h=tuple(a)
    print(h)     #返回('zou', 'lu', 'chen')

    创建元组

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    a=("zou","lu","chen")
    #或者
    b=tuple(("zou","lu","chen"))

    tuple转换元组

    (转换成元组,需要转换的可迭代数据变量) 注意:能转换成元组的必须是可迭代的,也就是可以被for循环的

    字符串,字典,列表 > 都可以转换成元组,转换成元组都是可以被for循环的,for循环每次循环到的数据就是元组的一个元素

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    a="年少无悔晚年何憾"
    b=tuple(a)
    print(b)

    索引

    格式:元组变量加[索引下标] 的方式

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    a=("zou","lu","chen")
    print(a[1])
    #打印出lu 打印出元素下标为1的元素

    切片

    格式:元组变量加[起始下标:结束下标]

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    a=("zou","lu","chen")
    print(a[0:3])

    #打印出lu 打印出元素下标0到2的元素

    len(p_object)

     (统计元组里的元素数量)

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    a=("zou","lu","chen")
    print(len(a))
    #打印出3 打印出元组中元素的总数

    while循环

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    a=("zou","lu","chen")
    b=0
    while b<len(a):
        print(a[b])
        b+=1
    #依次打印出zou lu chen 循环出元组里的所有元素

    for 循环

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    a=("zou","lu","chen")
    for b in a:
        print(b)
    #依次打印出zou lu chen 循环出元组里的所有元素

    count(self, value)

     (计算元素在元组里出现的次数) 要计算的元素

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    a=("zou","lu","chen")
    print(a.count("lu"))
    #依次打印出 1 

    index(self, value, start=None, stop=None)

     (获取指定元素在元组里的索引位置) 要查找的元素,起始位置,结束位置

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    a=("zou","lu","chen")
    print(a.index("lu"))
    #打印出 1

    元组里的元素的元素追加

    元组的元素是不可修改和和追加的,也就是元组的子级不可修改,元组的元素的元素也就是孙级是可以修改的

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    a=("zou","lu",["chen","Job"])
    b="John"
    a[2].insert(0,b)
    print(a)
    #打印出('zou', 'lu', ['John', 'chen', 'Job'])

    修改元组

    元组中的元素值是不允许修改的,但可以对元组进行连接组合

    元组的拼接相当于多集合的并集

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    a=("zou","lu","chen")
    b=("Bob","John")
    c=a+b
    print(c)
    #打印出('zou', 'lu', 'chen', 'Bob', 'John')

    元组的复制

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    a=("zou","lu","chen")
    b=a*3
    print(b)
    #复制元组a
    c="zou" in b
    #检查元素"zou" 是否在元组b中,存在返回True,否则返回False
    print(c)

    元组的功能

    转换列表

    索引

    切片

    for循环

    长度

    反转

    排序

    索引位置

    统计元素个数

  • 相关阅读:
    完全卸载删除nginx
    多线程如何确定线程数
    【精】Linux磁盘I/O性能监控之iostat详解
    Linux信号处理和守护进程
    Linux进程间通信——使用信号
    kill 命令详解 系统信号
    Valgrind使用指南和错误分析
    Valgrind memcheck 8种错误实例
    Linux环境崩溃生成core文件以及调试
    linux Valgrind使用说明-内存泄漏
  • 原文地址:https://www.cnblogs.com/LQ6H/p/python-10.html
Copyright © 2011-2022 走看看