深度之眼(五)——Python组合数据类型(下)

简介: 深度之眼(五)——Python组合数据类型(下)

4.2 元组


4.2.1 元组的表达


元组是一个可以使用多种类型元素,一旦定义,内部元素不支持增、删和修改操作的序列类型

通俗的讲,可以将元组视作“不可变的列表”

names = ("Peter","Pual","Mary")


4.2.2 元组的操作


不支持元素增加、删除、修改

其他操作与列表完全一致


4.2.3 元组的常见用处


打包与解包


例1

0a2653c851af460fa595bd959398a8f1.png

例2

2d65d23f6d4748949b924e4057485923.png


4.3 字典


4.3.1 字典的表达


映射类型:通过键”-*值”的映射实现数据存储和查找


常规的字典是无序的

0a2653c851af460fa595bd959398a8f1.png

字典键的要求


1、字典的键不能重复


2d65d23f6d4748949b924e4057485923.png


2、字典的键必须是不可变类型,如果键可变,就找不到对应存储的值了


不可变类型:数字、字符串、元组。一旦确定, 它自己就是它自己,变了就不是它了。


可变类型:列表、字典、集合。-一旦确定,还可以随意增删改。


2e9b90b2ca334476abebe75bafe6eeaa.png

4cebaac233b3433da32a72337a77fc60.png


4.3.2 字典的性质


0a2653c851af460fa595bd959398a8f1.png


4.3.3 字典的操作方法


1、增加键值对


变量名[新键] = 新值

0a2653c851af460fa595bd959398a8f1.png

2、删除键值对

通过del变量名[待删除健]

2d65d23f6d4748949b924e4057485923.png

通过变量名.pop(待删除健)

2e9b90b2ca334476abebe75bafe6eeaa.png

变量名.popitem() 随机删除一个键值对,并以元组返回删除键值对

4cebaac233b3433da32a72337a77fc60.png

3、修改值

通过先索引后赋值的方式对相应的值进行修改

0a2653c851af460fa595bd959398a8f1.png

4、d.get( )方法(多看看,有点晕)

d.get(key,default)从字典d中获取键key对应的值, 如果没有这个键,则返回default

2d65d23f6d4748949b924e4057485923.png

小例子:统计“牛奶奶找刘奶奶买牛奶”中字符的出现频率


5、d.keys( ) d.values( )方法

2e9b90b2ca334476abebe75bafe6eeaa.png

6、d.items( )方法及宇典的遍历

4cebaac233b3433da32a72337a77fc60.png


4.4 集合


4.4.1 集合的表达


一系列互不相等元素的无序集合

元素必须是不可变类型:数字,字符串或元组,可视作字典的键

可以看做是没有值,或者值为None的字典

0a2653c851af460fa595bd959398a8f1.png


4.4.2集合的运算


小例子通过集合进行交集并集的运算

2d65d23f6d4748949b924e4057485923.png

语文和数学两门均为A的学员

S & T返回一个新集合,包括同时在集合S和T中的元素

0a2653c851af460fa595bd959398a8f1.png

语文或数学至少- -门为A的学员

S|T返回一个新集合,包括集合S和T中的所有元素


2d65d23f6d4748949b924e4057485923.png2e9b90b2ca334476abebe75bafe6eeaa.png


4.4.3 集合的操作方法


增加元素一S.add(x)

0a2653c851af460fa595bd959398a8f1.png

移除元素一S.remoxe(x)

2d65d23f6d4748949b924e4057485923.png

集合的长度一len(S)

2e9b90b2ca334476abebe75bafe6eeaa.png

集合的遍历——借助for循环

4cebaac233b3433da32a72337a77fc60.png


小结


列表


0a2653c851af460fa595bd959398a8f1.png


元组


2d65d23f6d4748949b924e4057485923.png


字典


2e9b90b2ca334476abebe75bafe6eeaa.png


集合


4cebaac233b3433da32a72337a77fc60.png

相关文章
|
18天前
|
Python
Python 中一些常见的数据类型
Python 中一些常见的数据类型
68 8
|
24天前
|
Python
Python中不同数据类型之间如何进行转换?
Python中不同数据类型之间如何进行转换?
24 6
|
24天前
|
存储 开发者 Python
Python 的数据类型
Python 的数据类型
31 6
|
2月前
|
Python
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
本篇将详细介绍Python中的常见数据类型转换方法以及 `NoneType` 的概念。包括如何在整数、浮点数、字符串等不同数据类型之间进行转换,并展示如何使用 `None` 进行初始赋值和处理特殊情况。通过本篇的学习,用户将深入理解如何处理不同类型的数据,并能够在代码中灵活使用 `None` 处理未赋值状态。
66 2
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
|
28天前
|
机器学习/深度学习 存储 数据挖掘
Python 编程入门:理解变量、数据类型和基本运算
【10月更文挑战第43天】在编程的海洋中,Python是一艘易于驾驭的小船。本文将带你启航,探索Python编程的基础:变量的声明与使用、丰富的数据类型以及如何通过基本运算符来操作它们。我们将从浅显易懂的例子出发,逐步深入到代码示例,确保即使是零基础的读者也能跟上步伐。准备好了吗?让我们开始吧!
26 0
|
2月前
|
编译器 数据安全/隐私保护 Python
Python--基本数据类型
【10月更文挑战第4天】
|
2月前
|
存储 Python
python数据类型、debug工具(一)
python数据类型、debug工具(一)
|
2月前
|
存储 程序员 Python
Python编程入门:探索变量和数据类型
【10月更文挑战第8天】本文是针对初学者的Python编程入门指南,重点介绍Python中变量的定义和使用以及不同的数据类型。我们将通过实例来理解基本概念,并展示如何在Python程序中应用这些知识。文章旨在帮助初学者建立扎实的基础,使他们能够更自信地编写Python代码。
|
2月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
42 0
|
2月前
|
存储 程序员 Python
python数据类型、debug工具(二)
python数据类型、debug工具(二)