Python 内置数据类型 03----元组

目   录

1. 元组的简介

1.1 元组概念

1.2 元组创建方式

1.2.1 使用 () 直接创建

1.2.2 使用 tuple 函数创建

 1.3 元组访问方式

2. 处理元组的内置函数

2.1 len() 函数

2.2 max() 函数

2.3 min() 函数

3. 元组的内置方法

3.1 .count(val)

3.2  .index(val,start=0,stop=9223372036854775807)

4. 元组和运算符

4.1 + 运算符

4.2 * 运算符

4.3 in 、not in 运算符

4.4 del 

5. 元组和列表的差异


如果你没有了解过 Python 中的列表,建议先了解列表,然后再阅读本文。下面是可供参看的列表相关文章:

Python 内置数据类型 02----列表_江南野栀子的博客-CSDN博客

1. 元组的简介

1.1 元组概念

        元组是由 () 小括号包裹的容器对象,可以理解为一经创建就不能进行修改的列表,如果需要删除,只能是整个删除,而不能删除单个元素。

1.2 元组创建方式

1.2.1 使用 () 直接创建

        使用 () 直接创建元组非常简单,请见下面。

1.2.2 使用 tuple 函数创建

         使用 tuple 函数可以将可迭代的对象转成元组对象。

# 创建空元组,必须有 ","
t1=()
print("*"*40)
print(t1)
print(type(t1))

# 直接创建元组
t2=(1,2,2,3)
print("*"*40)
print(t2)
print(type(t2))

# 通过 tuple 函数将字符串转换为元组
str1 = 'ABCDEF!'
t3=tuple(str1)
print("*"*40)
print(t3)
print(type(t3))

# 通过 tuple 函数将列表转换为元组
list1 =[ "a","b","c"]
t4=tuple(list1)
print("*"*40)
print(t4)
print(type(t4))

 1.3 元组访问方式

        元组访问方式和字符串、列表一样,可以使用切片方式进行单个元素访问,或者整个对象访问。

2. 处理元组的内置函数

2.1 len() 函数

        len() 函数返回元组里面元素的个数。

2.2 max() 函数

         max() 函数返回元组里面最大的元素。

2.3 min() 函数

        min() 函数返回元组里面最小的元素。

3. 元组的内置方法

        元组的内置方法少得可怜,只有两个。这和它一经创建不能被修改有很大关系。

3.1 .count(val)

        .count() 方法计算元组中 val 元素的个数。 

3.2  .index(val,start=0,stop=9223372036854775807)

        .index 方法检测元素 val 是否在下标为 start、stop 的元素中,且返回其下标。如果 val 不在搜索的元组中,则返回 ValueError。

4. 元组和运算符

4.1 + 运算符

        + 运算符可以将两个元组相连。

4.2 * 运算符

        * 运算符可以将元组按指定倍数递增。

str1 = 'ABCDEF!'
t=tuple(str1)
print("*"*40)
print("元组初始状态")
print(t)
 
print("*"*40)
print("元组+元组形式")
t1=t+t
print(t1)
 
print("*"*40)
print("元组*数值形式")
t2=t*3
print(t2)

4.3 in 、not in 运算符

        in 运算符判断某个元素属于某个元组。

        not in 运算符判断某个元素不属于某个元组。

str1 = 'ABCDEF!'
t=tuple(str1)
print("*"*40)
print("元组初始状态")
print(t)
 
print("*"*40)
print("A\W 在元组中")
print("A" in t)
print("W" in t)
 
print("*"*40)
print("A\W 不在元组中")
print("A" not in t)
print("W" not in t)

4.4 del 

        del 可以把整个元组删掉,但是不能单独删掉某个元素。

5. 元组和列表的差异

        元组和列表的最大差异就是,元组不可变!不可变指的是元组所指向的内存中的内容不可变,但是如果将变量名指向另外一个对象,那么内容自然就可以变了。

'''

要是大家觉得写得还行,麻烦点个赞或者收藏吧,想个博客涨涨人气,非常感谢!

'''

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江南野栀子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值