• Python学习基础笔记七——元组


    元组tuple,也是一种sequence特性的类型,也可以存储任何数据类型的数据对象,跟列表相似,元组不能在原处修改。元组不支持任何方法调用,但是元组具有列表的大多数属性。

    但是要记住的是:元组的不可变性只适用于元组本身,并非其内容。例如元组内部的列表是可以像往常一样修改的。

    在下表中,如果元组中只有一个元素,必须要在最后面加上逗号。

    在元组中也可以包含列表,或者元组作为元素。

    a = (1)

    这个就是数字1。

    1. a = (1)
    2. print(type(a))

    可以看到该变量的数据类型是整形。

    元组的sequence操作:切片操作。

    和列表不同,元组对象的内容是不可变化的。

    1. a = (1, 2, 3.14, 'hello', [7,8,9])
    2. a[0] = '你好'

    tuple对象,元组对象不支持元素复制。

    判断元素是否在列表中或元组中,成员关系:

    我们需要检查列表、元组对象中是否存储我们想要找的元素,我们通过in这个关键字。

    1. list1 = [1,2,3,4, 'hello']
    2. tuple1 = (1,2,3,4, 'hello')
    3. if 'hello' in list1:
    4. print('hello 在列表中存在')
    5. if 'boy' not in tuple1:
    6. print('boy 在元组中不存在')

    多个变量同时赋值:

    可以把列表或者元组中的元素直接赋值给变量。

    1. x, y = (1, 2)
    2. print(x, y)
    3. name, age = ['zhangfei', 33]
    4. print(name, age)

    这个时候需要注意的是:变量的个数一定要和列表/元素中的元素个数相等。

    函数返回列表或者元组:

    函数的返回值可以是一个列表或者元组对象。

    1. def func1():
    2. age = input("Please input age: ")
    3. gender = input("Please input gender: ")
    4. return [age, gender]
    5. age, gender = func1()
    6. print(age, gender)

    也可以放在元组中,甚至括号也可以去掉。

    1. def func1():
    2. age = input("Please input age: ")
    3. gender = input("Please input gender: ")
    4. return age, gender
    5. age, gender = func1()
    6. print(age, gender)

    元组常量和运算:

    运算功能
    ()空元组
    T(0,)1个元素的元组
    T(0, 'Ni', 1.2, 3)四个元素的元组
    T = ('abc', ('def', 'ghi'))嵌套元组
    T = Tuple('spam')一个可迭代对象的项的元组
    T[i]索引
    T[i][j]索引的索引
    T[i:j]切片
    len(T)元组长度
    T1 + T2合并
    T * 3 重复
    for i in T: print(i)迭代
    ‘spam’ in T成员关系
    [x ** 2 for x in T]
    T.index('Ni')搜索
    T.count('Ni')计数

    例子:对元组进行排序:

    1. # 方法一
    2. T = ('cc', 'aa', 'dd', 'bb')
    3. tmp = list(T)
    4. tmp.sort()
    5. print(tmp)
    6. T = tuple(tmp)
    7. print(T)
    8. # 方法二
    9. T = ('cc', 'aa', 'dd', 'bb')
    10. print(tuple(sorted(T)))

    然后我们看看sorted函数的解释:

    Return a new list containing all items from the iterable in ascending order.

    返回一个列表,该列表中包含所有的可迭代的元素,按升序排列。 

    sorted这个函数。

  • 相关阅读:
    8K HDR!|为 Chromium 实现 HEVC 硬解 - 原理/实测指南
    【STM32学习】工程模板&跑马灯
    三维大场景管理-3Dtiles规范
    ubuntu 客服端同步ntp服务器时间
    《Mybatis 手撸专栏》第9章:细化XML语句构建器,完善静态SQL解析
    0017:【模板】树状数组
    代码随想录训练营第III期--041--python
    五、torchvision
    【数字电路基础】进制转换:二进制、十进制、八进制、十六进制、反码、补码、原码
    【网络安全】实操XSS订单系统漏洞(利用盲打)
  • 原文地址:https://blog.csdn.net/chang_chunhua/article/details/127946734