当前位置: 首页 > article >正文

# 18_ Python基础到实战一飞冲天(二)-python基础(十八)--元组

18_ Python基础到实战一飞冲天(二)-python基础(十八)–元组

一、列表-13-列表的应用场景

1、for in 循环流程图

在这里插入图片描述

2、python列表、循环,应用场景**

1)尽管 Python列表 中可以 存储不同类型的数据

list = ["zhangsan", 1, 2.75]

2)但是在开发中,更多的应用场景是

* 1. **列表** 存储相同类型的数据。
* 2. 通过 **迭代遍历**,在循环体内部,针对列表中的每一项元素,执行相同的操作。

二、元组-01-特点以及和列表的区别

1、元组的定义

1) Tuple(元组)与列表类似,不同之处在于元组的 元素不能修改

* **元组** 表示多个元素组成的序列。
* **元组** 在 `Python` 开发中,有特定的应用场景。

2)用于存储 一串 信息数据 之间使用 , 分隔。

3)元组用 () 定义。

4)元组的 索引0 开始

* **索引** 就是数据在 **元组** 中的位置编号。

2、元组定义的格式如下:

info_tuple = ("zhangsan", 18, 1.75)

三、元组-02-元组变量的定义

1、创建不同数据类型的元组

info_tuple = ("lisi", 22, 1.80)

2、创建空元组

empty_tuple = ()

3、创建只有一个元素的元组。元组中 只包含一个元素 时,需要 在元素后面添加逗号

single_tuple = (50, )

4、在 ipython3中,创建元组 示例:

在这里插入图片描述

四、元组-03-元组变量的常用操作

1、python元组常用操作

1)在 ipython3 中定义一个 元组,例如:info = ()
2)输入 info. 按下 TAB 键,ipython 会提示 元组 能够使用的函数如下:

In [1]: info = ()

In [2]: info.
info.count  info.index 

2、python元组的常用操作示例:

# dzs_06_python元组的基本使用.py

info_tuple = ("zhangsan", 18, 18, 1.85)

# 1.取值和取索引
print(info_tuple[0])
# 已经知道数据内容,希望知道该数据在元组中的索引
print(info_tuple.index(18))

# 2.统计计数
print(info_tuple.count(18))
# 统计元组中包含元素的个数
print(len(info_tuple))

3、示例:

在这里插入图片描述

五、元组-04-元组变量的循环遍历

1、循环遍历元组

1)取值 就是从 元组 中获取存储在指定位置的数据。
2)遍历 就是 从头到尾 依次元组 中获取数据。

# for 循环内部使用的变量 in 元组
for item in info:

    循环内部针对元组元素进行操作
    print(item)

2、在 Python 中,可以使用 for 循环遍历所有非数字型类型的变量:列表元组字典 以及 字符串

3、提示:

在实际开发中,除非 能够确认元组中的数据类型,否则针对元组的循环遍历需求并不是很多。

4、python元组遍历示例代码:dzs_07_python元组遍历.py

# dzs_07_python元组遍历.py

info_tuple = ("zhangsan", 20, 1.85, 22, "李四")

# 使用迭代遍历元组
for my_tuple in info_tuple:
	
	# 使用格式字符串拼接 my_tuple 这个变量不方便
	# 因为元组中通常保存的数据类型是不一样的
	print(my_tuple)

5、示例:

在这里插入图片描述

六、元组-05-元组的应用场景

1、python元组 应用场景

1)尽管可以使用 for in 遍历 元组

2)但是在开发中,更多的应用场景是:

* **函数的 参数 和 返回值**,一个函数可以接收 **任意多个参数**,或者 **一次返回多个数据**。
    
* **格式字符串**,格式化字符串后面的 `()` 本质上就是一个元组。

* **让列表不可以被修改**,以保护数据安全。

2、python元组 应用场景 示例

info = ("zhangsan", 18)

print("%s 的年龄是 %d" % info)

七、元组-06-元组和格式化字符串

1、元组和格式化字符串案例代码:dzs_08_格式化字符串.py

# dzs_08_格式化字符串.py

print("%s 的年龄是 %d 身高是 %.2f " % ("张三", 22, 1.85))

info_tuple = ("李四", 20, 1.75)
print("%s 的年龄是 %d 身高是 %.2f " % info_tuple)

info_str = "%s 的年龄是 %d 身高是 %.2f " % info_tuple
print(info_str)

2、示例:

在这里插入图片描述

八、元组-07-元组和列表之间的转换

1、python中元组和列表之间的转换

1)使用 list 函数可以把元组转换成列表。

list(元组) 

2)使用 tuple 函数可以把列表转换成元组。

tuple(列表)

2、在 ipython3 中,演示元组和列表之间的转换

In [1]: num_list = [1, 2, 3, 4]

In [2]: type(num_list)
Out[2]: list

In [3]: num_tuple = tuple(num_list)

In [4]: type(nu
num_list   num_tuple  

In [4]: type(num_tuple)
Out[4]: tuple

In [5]: num_list2 = list(num_tuple)

In [6]: type(num_l
num_list   num_list2  

In [6]: type(num_list2)
Out[6]: list

3、示例:

在这里插入图片描述

九、字典-01-字典的定义格式以及键值对的概念

1、字典:字典的定义

1) dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型。
2)字典同样可以用来 存储多个数据
* 通常用于存储 描述一个 物体 的相关信息

2、字典和列表的区别

1)列表有序 的对象集合。
2)字典无序 的对象集合。

3、字典的定义:字典用 {} 定义。

4、字典使用 键值对 存储数据,键值对之间使用 , 分隔。

1) key 是索引。
2) value 是数据。
3) 之间使用 : 分隔。
4)键必须是唯一的
5) 可以取任何数据类型,但 只能使用 字符串数字元组

5、字典格式:

xiaoming = {"name": "小明",
            "age": 18,
            "gender": True,
            "height": 1.75}

6、字典示意图:

在这里插入图片描述

十、字典-02-变量的定义以及应用场景

1、字典的定义示例代码:dzs_09_字典的定义.py

# dzs_09_字典的定义.py

# 字典是无序的数字集合
xiaoming = {"name":"小明",
            "age":20,
            "height":1.85,
            "weight":78.5,
            "gender":True}

# 输出字典时,通常和定义时的顺序是不一致的
print(xiaoming)

2、示例:

在这里插入图片描述

上一节关联链接请点击:

17_ Python基础到实战一飞冲天(二)-python基础(十七)–列表


http://www.kler.cn/a/414848.html

相关文章:

  • 【Redis】Redis 预备知识
  • python的字体如何调整
  • 企业如何落地搭建商业智能BI系统
  • 【H2O2|全栈】Node.js(1)
  • 【机器学习算法】Adaboost原理及实现
  • 速度革命:esbuild如何改变前端构建游戏 (1)
  • 尚硅谷学习笔记——Java设计模式(一)设计模式七大原则
  • mac 如何查看 export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node 是否正确
  • Modern Effective C++ item 15:尽可能的使用constexpr
  • 【GIT】TortoiseGit的拉取(Pull) 和 获取(Fetch)
  • 机器学习在教育方面的应用文献综述
  • windows server 2019 启动 nginx 报错
  • 如何在AWS中部署HOOPS Communicator?Docker容器化策略!
  • 深度学习-46-大语言模型LLM之仅需一个文件llamafile部署本地大模型
  • 【C++】入门【三】
  • 无人机油气领域应用详解!
  • 2024.11.28(作业)
  • BERT的中文问答系统42
  • 基于Springboot的网上商城系统【附源码】
  • P8723 [蓝桥杯 2020 省 AB3] 乘法表
  • 02-Linux系统权限维持
  • 力扣hot100-->排序
  • 23种设计模式-原型(Prototype)设计模式
  • 【自适应和反应式机器人控制】编程练习 1.1:计算最优轨迹 + 编程练习 1.3:基于三阶多项式的闭式时变轨迹发生器
  • Redis - ⭐常用命令
  • BC-Linux8.6设置静态IP