初习python篇之元组

1.介绍

  • Python 的元组与列表类似,不同之处在于元组的元素不能修改
  • 元组使用小括号 ( ),列表使用方括号 []
  • 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可
  • 元组里面的元素类型不需要相同
    在这里插入图片描述

2.创建

2.1 创建元组(tuple)

>>> tup1=()	# 创建空元组
>>> tup1 = ('Google', 'Runoob', 1997, 2000)
>>> tup2 = (1,)	# 不能写成(1)这样解释器会接受成一个int类型,必须在后面加个逗号
>>> tup3 = "a", "b", "c", "d"   #  不需要括号也可以
>>> type(tup3)
<class 'tuple'>

2.1 tuple函数创建元组

tuple函数的作用:可以将可迭代的元素转换成元组

>>> str01='abcdefg'
>>> tup01=tuple(str01)
>>> type(tup01)
<class 'tuple'>
>>> print(tup01)
('a', 'b', 'c', 'd', 'e', 'f', 'g')

3 访问,修改,删除(元组)

3.1 访问元组内的元素

>>> tup01=tuple('abcdefg')
>>> tup01[0]	# 访问第一个元素
'a'
>>> tup01[0:4]	# 访问第一个到第四个元素
('a', 'b', 'c', 'd')

修改元组

元组一旦创建后,就不可以在改变,只能和别的元组组合生成一个新的元组对象

tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
 
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
 
# 创建一个新的元组
tup3 = tup1 + tup2
print (tup3)

3.3 删除元组

使用del关键字来删除元组

tup = ('Google', 'Runoob', 1997, 2000)
 
print (tup)
del tup
print ("删除后的元组 tup : ")
print (tup)

以上实例元组被删除后,输出变量会有异常信息,输出如下所示:

Traceback (most recent call last):
  File "test.py", line 8, in <module>
    print (tup)
NameError: name 'tup' is not defined

4.元组运算符

与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。

Python 表达式结果描述
len((1, 2, 3))3计算元素个数
(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)连接
(‘Hi!’,) * 4(‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’)复制
3 in (1, 2, 3)true元素是否存在
for x in (1, 2, 3): print (x,)1,2,3迭代

5. 元组索引,截取

tup = ('Google', 'Runoob', 'Taobao', 'Wiki', 'Weibo','Weixin')

在这里插入图片描述

>>> tup = ('Google', 'Runoob', 'Taobao', 'Wiki', 'Weibo','Weixin')
>>> tup[1] #索引从零开始,返回第二个元素
'Runoob'
>>> tup[-2]	# 反序索引从-1开始,返回倒数第二个元素
'Weibo'
>>> tup[1:]# 切片,从第二个开始切片,一直到最后一个元素
('Runoob', 'Taobao', 'Wiki', 'Weibo', 'Weixin')
>>> tup[1:4] # 切片,从第二个元素开始,一直到第五个元素(但是不包括第五个元素)
('Runoob', 'Taobao', 'Wiki')
>>>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值