别院牧志知识库 别院牧志知识库
首页
  • 基础

    • 全栈之路
    • 😎Awesome资源
  • 进阶

    • Python 工匠系列
    • 高阶知识点
  • 指南教程

    • Socket 编程
    • 异步编程
    • PEP 系列
  • 面试

    • Python 面试题
    • 2025 面试记录
    • 2022 面试记录
    • 2021 面试记录
    • 2020 面试记录
    • 2019 面试记录
    • 数据库索引原理
  • 基金

    • 基金知识
    • 基金经理
  • 细读经典

    • 德隆-三个知道
    • 孔曼子-摊大饼理论
    • 配置者说-躺赢之路
    • 资水-建立自己的投资体系
    • 反脆弱
  • Git 参考手册
  • 提问的智慧
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
首页
  • 基础

    • 全栈之路
    • 😎Awesome资源
  • 进阶

    • Python 工匠系列
    • 高阶知识点
  • 指南教程

    • Socket 编程
    • 异步编程
    • PEP 系列
  • 面试

    • Python 面试题
    • 2025 面试记录
    • 2022 面试记录
    • 2021 面试记录
    • 2020 面试记录
    • 2019 面试记录
    • 数据库索引原理
  • 基金

    • 基金知识
    • 基金经理
  • 细读经典

    • 德隆-三个知道
    • 孔曼子-摊大饼理论
    • 配置者说-躺赢之路
    • 资水-建立自己的投资体系
    • 反脆弱
  • Git 参考手册
  • 提问的智慧
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 辨析

  • Sockets编程

  • Django

  • stackoverflow

  • Flask

  • 全栈之路

    • 基础篇

      • Python 全栈之路系列之基础篇
      • Python 全栈之路系列之赋值与运算符
      • Python 全栈之路系列之 Python3 内置函数
      • Python 全栈之路系列之深浅拷贝
      • Python 全栈之路系列之字典数据类型
      • Python 全栈之路系列之数字数据类型
      • Python 全栈之路系列之函数
      • Python 全栈之路系列之列表数据类型
      • Python 全栈之路系列之流程控制
      • Python 全栈之路系列之字符串数据类型
      • Python 全栈之路系列之元组数据类型
        • 元组所具备的方法
        • 元组嵌套修改
        • 切片原地修改不可变类型
    • 进阶篇

    • 面向对象

    • 网络编程

    • 操作系统

    • 标准库

    • 第三方库

    • Python 全栈之路
  • 面试

  • 代码片段

  • 异步编程

  • 😎Awesome资源

  • PEP

  • Python工匠系列

  • 高阶知识点

  • Python 学习资源待整理
  • 设计模式

  • 好“艹蛋”的 Python 呀!
  • FIFO | 待学清单📝
  • pip 安装及使用
  • 数据分析

  • 源码阅读计划

  • OOP

  • 关于 python 中的 setup.py
  • 并行分布式框架 Celery
  • 七种武器,让你的代码提高可维护性
  • 使用 pdb 调试 Python 代码
  • 每周一个 Python 标准库
  • 🐍Python
  • 全栈之路
  • 基础篇
佚名
2020-05-23
目录

Python 全栈之路系列之元组数据类型

元组(tuple)和列表的唯一区别就是列表可以更改,元组不可以更改,其他功能与列表一样

创建元组的两种方法

第一种

ages = (11, 22, 33, 44, 55)
1

第二种

ages = tuple((11, 22, 33, 44, 55))
1

如果元祖内只有一个元素,那么需要加上一个逗号,否则就变成字符串了。

In [1]: t = (1)

In [2]: t
Out[2]: 1

In [3]: type(t)
Out[3]: int

In [4]: t = (1,)

In [5]: t
Out[5]: (1,)

In [6]: type(t)
Out[6]: tuple
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 元组所具备的方法

查看列表中元素出现的次数

count(self, value):

属性 描述
value 元素的值
>>> ages = tuple((11, 22, 33, 44, 55))
>>> ages
(11, 22, 33, 44, 55)
>>> ages.count(11)
1
1
2
3
4
5

查找元素在元组中的位置

index(self, value, start=None, stop=None):

属性 描述
value 元素的值
start 开始的位置
stop 结束的位置
>>> ages = tuple((11, 22, 33, 44, 55))
>>> ages.index(11)
0
>>> ages.index(44)
3
1
2
3
4
5

列表嵌套

>>> T = (1,2,3,4,5)
>>> (x * 2 for x in T)
<generator object <genexpr> at 0x102a3e360>
>>> T1 = (x * 2 for x in T)
>>> T1
<generator object <genexpr> at 0x102a3e410>
>>> for t in T1: print(t)
... 
2
4
6
8
10
1
2
3
4
5
6
7
8
9
10
11
12
13

# 元组嵌套修改

元组的元素是不可更改的,但是元组的元素的元素就可能是可以更改的

>>> tup=("tup",["list",{"name":"ansheng"}])
>>> tup
('tup', ['list', {'name': 'ansheng'}])
>>> tup[1]
['list', {'name': 'ansheng'}]
>>> tup[1].append("list_a")
>>> tup[1]
['list', {'name': 'ansheng'}, 'list_a']
1
2
3
4
5
6
7
8

元组的元素本身是不可修改的,但是如果元组的元素是个列表或者字典那么就可以被修改

# 切片原地修改不可变类型

>>> T = (1,2,3)
>>> T = T[:2] + (4,)
>>> T
(1, 2, 4)
1
2
3
4
编辑 (opens new window)
#编码#元组
上次更新: 2024-07-23, 01:00:43
Python 全栈之路系列之字符串数据类型
Python 全栈之路系列之迭代器与生成器

← Python 全栈之路系列之字符串数据类型 Python 全栈之路系列之迭代器与生成器→

最近更新
01
2025 面试记录
05-28
02
提升沟通亲和力的实用策略
03-26
03
工作
07-15
更多文章>
Theme by Vdoing | Copyright © 2019-2025 IMOYAO | 别院牧志
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式