第八章 python 元组

第八章 python 元组

  • 在大型的商业或游戏网站设计中,列表是非常重要的数据类型,因为记录各种等级客户,游戏角色等,皆需要使用列表,列表数据可以随时变动更新,python 提供另一种数据类型称元组,这种数据类型结构与列表完全相同,但是它与列表最大的差异是,它的元素个数不可更改,有时又称不可改变的列表,这也是本章主题。

8-1 元组的定义

  • 列表在定义时是将元素放在中括号内,元组的定义则是将元素放在小括号 “()”内,下列是元组的语法格式。

    • name_tuple = ( 元素 1,…,元素 n ) #name_tuple 是假设的元组名称
  • 基本上元组的每一个数据称元素,元素可以是整数、字符串或列表等,这些元素放在小括号()内,彼此用逗号 “,” 隔开。如果要打印元组内容,可以用 print() 函数,将元组名称当作变量名称即可。

  • 如果元组内的元素只有一个,在定义时需在元素右边加上逗号“,”。

    • name_tuple = ( 元素1 , ) #只有一个元素的元组
  • 例:定义与打印元组,最后使用 type() 列出元组数据类型

    numbers1 = (1,2,3,4,5)          # 定义元组元素是整数
    fruits = ('apple','orange')     # 定义元组元素是字符串
    mixed = ('James',50)            # 定义元组元素是不同类型数据
    val_tuple =(10,)                # 只有一个元素的元组
    print(numbers1)
    print(fruits)
    print(mixed)
    print(val_tuple)
    print("元组mixed的数据类型是",type(mixed))
    
    #输出结果
    (1, 2, 3, 4, 5)
    ('apple', 'orange')
    ('James', 50)
    (10,)
    元组mixed的数据类型是 <class 'tuple'>
    

8-2 读取元组元素

  • 定义元组时是使用小括号 “()”,如果想要读取元组内容,和列表是一样的,用中括号 “ [ ] ”。在 python 中元组元素是从索引值 0 开始配置,所以如果是元组的第一个元素,索引值是 0,第二个元素索引值是 1,其他依次类推,如下所示:

    numbers1 = (1,2,3,4,5)          # 定义元组元素是整数
    fruits = ('apple','orange')     # 定义元组元素是字符串
    val_tuple =(10,)                # 只有一个元素的元组
    print(numbers1[0])
    print(numbers1[4])
    print(fruits[0])
    print(fruits[1])
    print(val_tuple[0])
    
    #输出结果
    1
    5
    apple
    orange
    10
    

8-3 列出所有元组元素

  • 在 python 可以使用 for 循环遍历所有元组元素。

  • 例:假设元组是由字符串和数值组成的密码,这个程序会列出元组所有元素内容。

    keys = ('magic','xaab',9099)        #定义元组元素是字符串与数字
    for key in keys:
        print(key)
        
    #输出结果
    magic
    xaab
    9099
    

8-4 修改元组内容产生错误的实例

  • 本章前言笔者已经说明元组元素内容是不可更改的,下列是尝试更改元组元素内容的错误实例。

  • 例:修改元组内容产生错误的实例。

    fruits = ('apple','orange')
    print(fruits[0])
    fruits[0] = 'watermelon'
    print(fruits[0])
    
    #输出结果
    --------------------------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值