yyz notes yyz notes
首页
  • RBAC权限设计
  • 架构图标设计
  • 账号体系
  • python基础
  • python高级
  • python模块
  • python设计模式
  • python数据结构与算法
  • django
  • django-DRF
  • flask
  • 直接设计开源pip包
  • 直接设计开源项目
  • python示例题/脚本
  • python面试题
  • golang基础
  • golang高级
  • golang常用组件
  • gin框架
  • es6
  • javascript
  • react
  • vue
  • TypeScript
  • mysql
  • redis
  • minio
  • elasticsearch
  • mongodb
  • 消息队列
  • 自动化测试
  • 操作系统

    • linux
    • windows
  • nginx
  • docker
  • k8s
  • git
  • ldap
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

益章

可乐鸡翅
首页
  • RBAC权限设计
  • 架构图标设计
  • 账号体系
  • python基础
  • python高级
  • python模块
  • python设计模式
  • python数据结构与算法
  • django
  • django-DRF
  • flask
  • 直接设计开源pip包
  • 直接设计开源项目
  • python示例题/脚本
  • python面试题
  • golang基础
  • golang高级
  • golang常用组件
  • gin框架
  • es6
  • javascript
  • react
  • vue
  • TypeScript
  • mysql
  • redis
  • minio
  • elasticsearch
  • mongodb
  • 消息队列
  • 自动化测试
  • 操作系统

    • linux
    • windows
  • nginx
  • docker
  • k8s
  • git
  • ldap
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • python基础

    • python概述

    • python环境搭建

    • python基础语法

      • 变量与常量
      • 基本数据类型-整数类型
      • 基本数据类型-浮点数类型
      • 基本数据类型-复数类型
      • 基本数据类型-布尔类型
      • 基本数据类型-bytes类型
      • 复杂数据类型-序列
      • 复杂数据类型-字符串
      • 复杂数据类型-列表
      • 复杂数据类型-元组
        • 元组
        • 简介
        • 元组的创建/转换
          • 创建
          • 转换
        • 查
        • 删除
        • 特殊情况-修改元组中的列表
      • 复杂数据类型-字典
      • 复杂数据类型-集合
      • list,tuple,dict,set的区别和联系
      • 推导式
      • 浅拷贝和深拷贝
      • 运算符
      • 输入输出
    • python关键字与标识符

    • python流程控制

    • python函数

    • python内置函数

    • python面向对象

    • python模块与包

    • python文件IO与OS

    • python异常处理机制

  • python高级

  • python模块

  • python设计模式

  • python数据结构与算法

  • django

  • django-DRF

  • flask

  • 自己设计开源pip包

  • 自己设计开源项目

  • python小示例

  • python面试题

  • python
  • python基础
  • python基础语法
YiZhang-You
2023-05-09
目录

复杂数据类型-元组

# 元组

# 简介

和列表类似,本质是一种有序的集合(但是元组没有增删改)

元组和列表的不同之处:

  • 定义不同:列表[] 元组()
  • 是否能够修改:列表可以进行增加或者删除元素的操作,但是,元组一旦被定义之后,其中的元素将不能进行任何的更改

# 元组的创建/转换

# 创建

v1 = (11,22,33,)
v2 = ("xxx","aa",)
v3 = ("xxx",)
1
2
3

当元组中只有一个元素的时候,会识别为一个普通变量,我们要在后面加一个,元组名=(元素,)

t = (10,)
1

# 转换

其他类型可以转换为元组,一般可以被循环的元素才能转换,目前我们学到的可以被循环有:字符串和列表。

name = "xxx"
data = tuple(name)
print(data) # 输出 ("x","x","x")
name = ["xxx",18]
data = tuple(name)
print(data) # 输出 ("xxx",18)
1
2
3
4
5
6

# 查

使用索引访问元组元素的格式为:

  • 元组名[索引]
  • 元组名[start : end : step]
url = tuple("<http://c.biancheng.net/shell/>")
#使用索引访问元组中的某个元素
print(url[3])  #使用正数索引
print(url[-4])  #使用负数索引
#使用切片访问元组中的一组元素
print(url[9: 18])  #使用正数切片
print(url[9: 18: 3])  #指定步长
print(url[-6: -1])  #使用负数切片
1
2
3
4
5
6
7
8

# 删除

当创建的元组不再使用时,可以通过 del 关键字将其删除

tup = ('Java教程',"<http://c.biancheng.net/java/>")
print(tup)
del tup
1
2
3

# 特殊情况-修改元组中的列表

特殊情况:如果在元组中的元素是列表,则列表中的元素依旧可以修改

依据:元组和列表中存储都是变量的地址,元素不允许修改,只需要保证未发生改变即可其中的地址
t5 = (23, 5, 3, 5, [235, 345, 5, 45, 4])
print(t5)
print(t5[4])  # [235,345,5,45,4]
t5[4][1] = 100
print(t5)
1
2
3
4
5
6

允许存储重复元素,允许存储不同类型的数据

t1 = (1, 1, 2, 3, 4, 5, "Hello", False)
1

1

编辑 (opens new window)
上次更新: 2023/05/17, 23:08:21
复杂数据类型-列表
复杂数据类型-字典

← 复杂数据类型-列表 复杂数据类型-字典→

最近更新
01
配置yun源
05-24
02
linux-配置python虚拟环境
05-24
03
linux文件目录管理
05-24
更多文章>
Theme by Vdoing | Copyright © 2023-2023 yizhang | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式