zoukankan      html  css  js  c++  java
  • 元组

    不能进行增.删.改,其余的规则和列表一样,元组用的不多.

    格式:(元素1,元素2...)
    只能进行查询,不能对其进行增.删.改
    元组(索引)

    tuple1 = ("zhang", 18, 15.87, True)
    print(tuple1)
    print(type(tuple1))
    print(tuple1[0])
    # tuple1[0] = 6  TypeError: 'tuple' object does not support item assignment
    tuple1 = (50)
    print(type(tuple1))  # <class 'int'>
    tuple1 = (50,)  # 如果元组中只有一个元素时,会自动进行类型推导,需要加个,号
    print(type(tuple1))

    应用场景1:元组是自动组包的默认类型

    a = 10, 20  # 如果把多个值赋值给一个变量时,它会自动把多个数据组包成元组
    print(a)  # (10,20)
    print(type(a)) # tuple
    tuple1 = (10, 20, 30)  # ValueError: too many values to unpack (expected 2)
    a, b, c = tuple1  # 如果一个元组赋值给多个变量时,如果元组中元素个数和变量数一致,会自动赋值给每个变量,解包,拆包
    print(a)
    print(b)
    print(c)
    # 组包是应用最多的地方

    不使用中间变量交换a,b的值:

    a = 10
    b = 20
    a,b = b,a

    应用场景2:字符串格式

    price = 7.5
    weight = 8.0
    tuple1 = (price, weight)
    print("单价:%.2f,重量:%.1f" % (price, weight))
    print("单价:%.2f,重量:%.1f" % tuple1)

    应用场景3:保证数据的安全性

    list1 = [10, 20, 30]
    # 类型转换: 转换成元组
    tuple1 = tuple(list1)
    print(tuple1)
  • 相关阅读:
    HUST 1584 摆放餐桌
    HUST 1585 排队
    HUST 1583 长度单位
    树状数组 poj2352 Stars
    Visual Studio2013应用笔记---WinForm事件中的Object sender和EventArgs e参数
    倒置输入的数 Exercise07_02
    指定等级 Exercise07_01
    检测密码 Exercise06_18
    一年的天数 Exercise06_16
    数列求和 Exercise06_13
  • 原文地址:https://www.cnblogs.com/huaibin/p/12095485.html
Copyright © 2011-2022 走看看