Python基础语法【5】—— 结构数据类型之元组



元组概念:

  元组和列表类似,也是由一系列按特定顺序排序的元素组成的,但是它和列表的区别在于,列表的元素是可以后期进行修改的,包括对列表进行插入,删除,修改等一系列的操作,而反观元组,它一旦被创立,元素就不可以被改变了,所以元组是不可变序列,因此,元组通常下被用来保存无需修改的内容。
  
元组表示:

(element1, element2, element3, …, elementn)

  存储内容可以是整数,字符串,列表,元组等任何类型的数据,并且在同一元组中,元素的类型可以不同
  
元组类型:

  可以通过type()函数查看,元组是tuple类型
在这里插入图片描述


一.创建元组

  

1.使用()直接创建元组

语法结构:

tuplename = (element1, element2, ..., elementn)


如下所示的元组都是合法的

tuple1 = (1, 12, 22, 24, 44)
tuple2 = (“hello”, “Python”)
tuple3 = (“Python”, (1, 2), {‘c’, 2.0})

  在Python中,元组不用小括号括起来,只要将各个元素之间用逗号隔开,Python就会将其视为元组,如下所示:

例:

tuple1 = "hello", "Python", 1, 2
print(tuple1, type(tuple1))

运行结果:
在这里插入图片描述
  但是要注意,当在使用这种方法创建元组时,若是创建的元组只是包含一个字符串类型/一个整型/一个浮点型的元素时,该元素后面就必须加上一个逗号,如果不加逗号,解释器就会将它视为该单个元素对应的数据类型

例:

tuple2 = (1.2,)
tuple3 = (1.2)
print(tuple2, type(tuple2))
print(tuple3, type(tuple3))

tuple4 = ("hello",)
tuple5 = ("hello")
print(tuple4, type(tuple4))
print(tuple5, type(tuple5))

运行结果:
在这里插入图片描述  
  

  
  

2.使用tuple()函数创建元组

语法格式:

tuple(data)


例:

tup1 = tuple("hello")
print(tup1)

# 将集合转换成元组
set1 = {'hello', 'hi', 1, 1.2}
tup2 = tuple(set1)
print(tup2)

# 将列表转换为元组
list1 = ['Python', 'Java', 'C++', 'JavaScript']
tup3 = tuple(list1)
print(tup3)

# 创建空元组
print(tuple())

运行结果:
在这里插入图片描述



二.访问元组元素

  和列表一样,访问元组的方式有两种,可以使用索引的方式访问元组的某个元素,也可以使用切片方式访问元组中的一组元素

1.使用索引方式访问

语法结构:

tuplename[index]

index表示索引下标,可以是正数,也可以是负数

例:

tuple1 = (1, 2, "Python", [1, 2])
print(tuple1[1], tuple1[-1])

运行结果:
在这里插入图片描述

2.使用切片方式访问

语法结构:

tuplename[start:end:step]   # step表示步长


例:

tuple1 = tuple("https://blog.csdn.net/lilililililiki")
print(tuple1[0:10:2])
print(tuple1[-4:-1])

运行结果:
在这里插入图片描述



三.修改元组元素

  元组是不可变序列,所以其中的元素是不可以被修改的,只能用一个新的元组去替换原来的元组,或者使用+拼接元组

1.对元组重新进行赋值

例:

tuple1 = tuple("https://blog.csdn.net")
print(tuple1)

# 对元组进行重新赋值
tuple1 = (10, 20, 1.2, "hello")
print(tuple1)

运行结果:
在这里插入图片描述

2.使用+拼接元组

例:

tuple1 = ("Python", 200)
tuple2 = (10, 20, 1.2, "hello")
print(tuple1 + tuple2)

运行结果:
在这里插入图片描述
  注意拼接后的元组是生成了一个新的元组,拼接的两个元组内容并没有改变

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值