美文网首页Python
Python基础-04元组

Python基础-04元组

作者: Surpassme | 来源:发表于2020-05-24 19:25 被阅读0次

4.元组

    元组的主要特性为:

  • 1.元组在创建之后,具有不可以更改的特性,因此不能直接给元组的元素赋值
  • 2.元组的元素类型可以为任意类型,如字典、字符串、列表等
  • 3.元组常用于在程序的整个生命周期中都不变的场景中

4.1 常用方法

    元组大小和内容在定义赋值之后,就不可更改,常用的方法如下所示:

  • count():统计元素在元组中出现的次数
  • index():统计元素在元组中的索引,默认返回第一次找到的索引位置
  • len():获取元组的元素个数
  • contains():判断是否包含元素,当然也可以使用in

    示例代码如下所示:

a=(1,2,3,1,2,4)

print(f"统计元组中1出现的次数:{a.count(1)}")
print(f"获取2在元组中首次出现的位置索引:{a.index(2)}")
print(f"获取元组的元素个数:{len(a)}")
print(f"元组是否包含元素2:{a.__contains__(2)} { 2 in a}")

输出结果如下所示:

统计元组中1出现的次数:2
获取2在元组中首次出现的位置索引:1
获取元组的元素个数:6
元组是否包含元素2:True True

4.2 索引和切片

    示例代码如下所示:

a=(1,2,"abc",[4,5,6],{"a":7,"b":8})

print(f"获取元组中单个元素:{a[2]}")
print(f"获取元组中列表类型的第2个元素:{a[3][1]}")
print(f"获取元组中为字典的元素:{a[-1]}")

输出结果如下所示:

获取元组中单个元素:abc
获取元组中列表类型的第2个元素:5
获取元组中为字典的元素:{'a': 7, 'b': 8}

4.3 元组拼接

    元组拼接有两种方式:

  • +:首尾拼接
  • *:复制拼接

    示例代码如下所示:

a=(1,2,"abc",[4,5,6],{"a":7,"b":8})
b=(10,20)

print(f"元组首尾拼接:{a+b}")
print(f"复制拼接:{b*3}")

输出结果如下所示:

元组首尾拼接:(1, 2, 'abc', [4, 5, 6], {'a': 7, 'b': 8}, 10, 20)
复制拼接:(10, 20, 10, 20, 10, 20)

4.4 元组解压

    元组解压就是将元组中的元素提取出来,并赋值给其他变量。 示例代码如下所示:

1.全部解包

a=(1,2,"abc",[4,5,6],{"a":7,"b":8},(10,20))

a1,a2,a3,a4,a5,a6=a

print(a1)
print(a2)
print(a3)
print(a4)
print(a5)
print(a6)

输出结果如下所示:

1
2
abc
[4, 5, 6]
{'a': 7, 'b': 8}
(10, 20)

2.部分解包

a=(1,2,"abc",[4,5,6],{"a":7,"b":8},(10,20))

a1,*a2,a3=a

print(a1)
print(a2)
print(a3)

输出结果如下所示:

1
[2, 'abc', [4, 5, 6], {'a': 7, 'b': 8}]
(10, 20)

如果只想元组中某些元素,则可以使用通配符** * ** ,它可以一个或多个元素。

3.部分解包,其他忽略

如果元组中存在多个元素,但仅想其中几个,剩余不需要,则可以使用下划线(_)忽略不想要的元素

a=(1,2,"abc",[4,5,6],{"a":7,"b":8},(10,20))

a1,*_,a3=a

print(a1)
print(a3)

输出结果如下所示:

1
(10, 20)

4.5 优缺点

  • 优点:占内存小,安全,创建遍历速度比列表快,可一赋多值
  • 缺点:不能添加和更改元素

相关文章

  • python小课堂08 - 基本数据类型元组篇

    python小课堂08 - 基本数据类型元组篇 python中的元组 python中的元组,也是作为基础数据类型之...

  • Python-01基础-11基础知识

    Python 基础知识 tags: Python 基础 2019 年 10 月 内容说明: 变量 列表/元组 字典...

  • 2018-10-12

    C基础入门Python(二) 3、元组 1)创建元组 tuple1=('A','我') 2)元组的必要性 元组有很...

  • Python基础04-元组(tuple)

    1. 概念 有序的,不可变的的元素集合 和列表区别就是,元组元素不能改变 2. 定义 一个元素的写法 多个元素的写...

  • Python基础-04元组

    4.元组     元组的主要特性为: 1.元组在创建之后,具有不可以更改的特性,因此不能直接给元组的元素赋值 2....

  • Python基础-元组,字典

    Python基础-元组(tuple),字典 元组: 数据结构与列表类似,其中元素可以有不同的类型,但是元组中的元素...

  • 基础·数据容器·列表&元组

    Python基础教程 类型 数据集合包括:列表,元组,字典 列表=========================...

  • python 基础 - 元组

    Python 元组 Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号...

  • Python基础——元组

    什么是元组(tuple) 元组和列表一样,也是包含对象的序列,唯一不同的是元组不能被修改。在python中创建元组...

  • Python快速精通2 - 序列,字典代码部分

    Python3基础2:序列(列表,元组)与字典 (一)序列通用方法 序列封包 本质上: 变量 < - - 元组看下...

网友评论

    本文标题:Python基础-04元组

    本文链接:https://www.haomeiwen.com/subject/awmkahtx.html