# 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基础(十七)–列表