• 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循环

    长度

    反转

    排序

    索引位置

    统计元素个数

  • 相关阅读:
    HDU1029 Ignatius and the Princess IV
    UVA11039 Building designing【排序】
    UVA11039 Building designing【排序】
    POJ3278 HDU2717 Catch That Cow
    POJ3278 HDU2717 Catch That Cow
    POJ1338 Ugly Numbers(解法二)
    POJ1338 Ugly Numbers(解法二)
    UVA532 Dungeon Master
    UVA532 Dungeon Master
    POJ1915 Knight Moves
  • 原文地址:https://www.cnblogs.com/LQ6H/p/python-10.html
Copyright © 2020-2023  润新知