python基础知识——内置数据结构(元组)

python中的内置数据结构主要有元组、列表和字典。本篇主要介绍元组。

元组由不同的元素组成,每个元素可以存储不同类型的数据,如字符串、数字甚至是元组。

1、元组的创建

格式

tuple_name = (元素1, 元素2, ...)

例如

tuple_1 = ('beijing', 'shanghai', 'wuhan')

注意点:

  1. 空元组的创建:
    tuple_2 = ()
    

  2. 只含一个元素的元组的创建:
    tuple_3 = ("beijing",)
    
    若没有“,”,则是创建的是字符串“beijing”。
2、元组的访问

和矩阵的访问一致,通过索引访问其中的元素。

格式

tuple_name [n]

如上述的 tuple_1

tuple_1 = ('beijing', 'shanghai', 'wuhan')

print tuple_1 [0]#beijing

print tuple_1 [1]#shanghai

print tuple_1 [2]#wuhan

注意点:

元组支持负数索引,即从末尾开始是-1。

tuple_1 = ('beijing', 'shanghai', 'wuhan')

print tuple_1 [-3]#beijing

print tuple_1 [-2]#shanghai

print tuple_1 [-1]#wuhan

3、元组的分片

分片的含义是一个子集,定义两个索引,分片是从第一个索引到第二个索引,不包括第二个索引之间的元素组成的元组。

格式

tuple_name [m:n]

例如

tuple_4 = ('beijing', 'shanghai', 'nanjing', 'wuhan', 'chongqing')

print len(tuple_4)

tuple_slice = tuple_4 [1:3]#('shanghai', 'nanjing')

print tuple_slice

4、二元元组

与二维数组类似,即元组里的元素是元组。

格式

tuple_name = (tuple_1, tuple_2, ...)

例如

#coding:UTF-8
tuple_1 = ('shanghai', 'beijing')#创建tuple_1

tuple_2 = ('nanjing', 'wuhan')#创建tuple_2

tuple_3 = (tuple_1, tuple_2)

#tuple_3的访问
print tuple_3 [0] #访问的是tuple_1
print tuple_3 [1] #访问的是tuple_2

print tuple_3 [0][0] #访问的是tuple_1中的shanghai

5、元组的“打包”和“解包”

python中,将创建元组的过程称为“打包”。

“解包”即是将元组中的各个元素分别赋值给多个变量。

例如

#coding:UTF-8

# 打包
tuple_1 = ('beijing', 'shanghai', 'wuhan', 'nanjing')

#解包
a, b, c, d = tuple_1
print a, b, c, d

6、元组的遍历

使用到两个函数len()range()函数。

#coding:UTF-8

tuple_1 = ('beijing', 'shanghai', 'wuhan', 'nanjing')

for x in range(len(tuple_1)):
      print tuple_1 [x]

元组的注意点:元组的元素一旦确定就不能再修改。

#coding:UTF-8

tuple_1 = ('beijing', 'shanghai', 'wuhan', 'nanjing')

tuple_1 [1] = 'guangzhou'

想要修改 'shanghai' 的值为 'guangzhou' ,结果报错

TypeError: 'tuple' object does not support item assignment


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值