关于Python中组合数据类型的分类

Pythop数据类型
基本数据类型
字符串str
整数int 浮点数float 复数complex
布尔值bool
空值None
引用数据类型
组合数据类型【可以存放一组数据】
列表list 元组tuple 集合set 字典dict
引用数据类型【】

关于组合数据类型语法基础,我们一般有常用的:
列表元组集合字典
在了解这四种数据类型之前,我们先来说一下什么是组合数据类型:
组合数据类型:可以存储一组数据的类型,一种特殊的类型
变量直接赋值相比较~ 变量中可以存储一个数据
将一组数据赋值给变量,变量中可以存储多个数据【按照指定的方式组合】
a = 12 普通赋值,一个值赋值给一个变量
a = 12, True 多个值赋值给一个变量–多个数据没有组合关系–ERROR(规范)

注意问题:变量的连续赋值
a, b = 10 因为整数不能循环将10赋值给a,剩下的数据不能循环赋值~b出现了TypeError类型错误
a, b = “hello” 字符串可以循环,h可能赋值给了a,e可能赋值给了b,后续的数据没有变量可以赋值了,出现了ValueError值错误~太多的数据

问题/困扰:如何优雅的将多个数据存储到一个变量中。
解决方案:组合数据类型
首先,我们了解一下列表是什么

列表:

类型:list
特点:按照有顺序的方式存储多个可以重复的数据。
声明:
空列表的声明:
x = list()
x = []
非空列表的声明:
x = list([1,2,3,4,5])
x = [1,2,3,5,5]
数据操作-增加:
append(obj):末尾追加数据
insert(index, obj):指定位置增加数据
extend(seq):末尾追加一组数据
数据操作-删除:
del x[index]:根据编号/下标/索引删除数据
index必须是列表长度范围之内的编号~下标越界错误Index Out ….
remove(obj):删除一个具体的数据
pop():删除末尾的一个数据
clear():清空列表中的所有数据
del x :删除列表
数据操作-修改:
x[index] = new_value 通过下标/编号 直接给当前编号的数据重新赋值
数据操作-查询:
x[index] 通过编号直接查询该编号位置的数据
for x1 in x:
print(x1) 将x列表中的数据依次存放到x1中并且展示出来
列表的扩展:
x.count(obj):查看某个指定的数据obj在列表中出现的次数
x.index(obj):查看某个指定的数据obj在列表中的位置[编号]
x.sort():按照自然顺序排序
x.reverse():翻转列表
len(x):查看列表的长度;查看列表中是否有数据
max(x)/min(x):针对列表中的数据进行最大值~最小值的判断

扩展:
python内建模块较多,怎么学习?
dir():查看某个指定的模块中都有哪些操作方式
help():查看某个具体的操作方式的解释说明
模块:~一大堆可以操作的功能的集合。
**

组合数据类型:元组

类型:tuple
特点:可以存储多个可以重复的有顺序的,不能修改的数据。

声明:

t = tuple()  声明一个空元组
t = ()  声明一个空元组

t = tuple([“hello”]) 声明包含一个元素的元组,不推荐
t = (“hello”)  不是一个元组:扩展被当成了运算符号。
t = (“hello”,) 这是一个包含单个元素的元组

t = tuple([“hello”, “world”]) 声明包含多个元素的元组,不推荐
t = (“hello”, “world”) 声明包含`在这里插入代码片`多个元素的元组
t = “hello”, “world” 声明包含多个元素的元组

tuple(obj) 类型转换,将括号中包含的数据,转换成元组

数据的操作:增加、修改、删除、查询
元组特殊性:查看
dir(tuple):查看元组都有哪些操作
‘count’, :查看某个指定的数据,在元组中出现的次数
‘index’:查看某个指定的数据在元组中的位置
len(x ) 查看元组中元素的个数/总数
max(x)/min(x):查看最大/最小值

组合数据类型:集合

类型:set
特点:可以存放多个 不能重复 没有顺序 的可以修改数据。

声明:
	s = set() 声明一个空集合
	s = {}  ~ERROR 声明字典的语法
	s = set([1,2,3,4])  声明一个非空集合
	s = {1,2,3,4} 声明一个非空集合【推荐】

数据操作:增加、删除、修改、查询

dir()
help()
引申:运算符之成员运算符:判断一个数据是否包含在组合数据类型中。

组合数据类型:字典

类型:dict
特点:可以存放多组key-value 键值对 的 键不能重复 值可以重复的数据对。

声明:
	d = dict()   # 声明一个空字典【推荐】
	d = {}     #  声明一个空字典

	非空字典
	d = {‘key’: ‘value’, ‘key2’: ‘value2’}【推荐】
		key对应的数据value
		key2对应的数据value2
	d = dict([(‘k1’, ‘v1’), (‘k2’, ‘v2’)])  相当于 d = {‘k1’:‘v1’, ‘k2’: ‘v2’}

	
   字典:在某些场合也称为映射,体现的是一一对应关系,可以通过key找到value
    
    		类比:对比列表~字典中的key值相当于列表中的编号
    			users列表    users[0]表示了一个用户 

users[0][1]表示了用户的密码
users字典 users[‘admin’]表示了一个账号为admin的用户
users[‘admin’][‘passsword’]表示了该用户的密码

数据操作:增加数据、删除数据、修改数据、查询数据/遍历
	'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values'

明天写函数啦啦啦啦啦

你可能感兴趣的:(组合数据类型)