python入门(四)元组

目录

一、创建

1.1 直接初始化

1.2 使用其他初始化

1.3 元组只有一个元素时创建失败

二、索引,切片

2.1 索引

2.2 切片

三、元组是不可变对象

3.1 元组不可变

3.2 如何改变元组元素

四、元组是序列,可以使用'+'  '*'  'in'  'len()'操作

4.1 ‘+’

4.2 ‘*’

4.3 ‘in’

4.4 len()

五、元组的运算速度比列表快


一、创建

1.1 直接初始化

t = ('a','b')
print(type(t))

显示:

<class 'tuple'>

1.2 使用其他初始化

lst = ['a','b']
s1 = "abcd"
t1 = tuple(lst)
t2 = tuple(s1)
print(type(t1))
print(t2)
print(type(t2))

显示:

<class 'tuple'>
('a', 'b', 'c', 'd')
<class 'tuple'>

1.3 元组只有一个元素时创建失败

当元组只有一个元素时,需要加逗号和后面间隔开。才能让计算机识别这是一个元组。

t1 = (1)
print(type(t1))
t2 = ('1')
print(type(t2))
t3 = ('1',)
print(type(t3))

显示:

<class 'int'>
<class 'str'>
<class 'tuple'>

小细节:逗号。

二、索引,切片

2.1 索引

元组,列表,字符串都是序列,都可以使用索引。

正向索引与反向索引。详情见上篇文章,索引切片部分

t = ('p','y','t','h','o','n')
print(t[0])
print(t[-3])

显示:

p
h

2.2 切片

切片方法同上。

三、元组是不可变对象

3.1 元组不可变

a = tuple([1,3,5])
a[0] = 2
print(a)

显示:

TypeError: 'tuple' object does not support item assignment

3.2 如何改变元组元素

①现将元组初始化成列表

②通过列表的可变性,对元素进行修改

③再将列表变成元组,指回最初的变量

a = tuple([1,3,5])
lst = list(a)
lst[0] = 2
a = tuple(lst)
print(a)

显示:

(2, 3, 5)

四、元组是序列,可以使用'+'  '*'  'in'  'len()'操作

4.1 ‘+’

a = tuple([1,3,5])
b = (2,4)
c = a + b;
print(type(c))

显示:

<class 'tuple'>

由于元组不可变,运算完只能赋给其他值。

4.2 ‘*’

a = tuple([1,3,5])
b = (2,4)
c = a * 3;
print(c)
print(type(c))

显示:

(1, 3, 5, 1, 3, 5, 1, 3, 5)
<class 'tuple'>

4.3 ‘in’

a = tuple([1,3,5])
print(1 in a)

显示:

True

4.4 len()

a = tuple([1,3,5])
print(len(a))

显示:

3

五、元组的运算速度比列表快

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值