精华内容
下载资源
问答
  • python中组合数据类型
    千次阅读
    2021-02-04 09:14:32

    摘要:

    python中,一共有四种组合数据类型,他们分别是列表(list),元组(tuple),集合(set),字典(dict)。而这些数据类型分别都有什么作用?他们有哪些共同点,又有哪些不同呢?接下来我们就一起看一下。

    1.列表(list)

    列表可以包容多种类型数据,不管是字符串(str)还是数字(int,float)还是布尔(bool),都可以放进列表中,成为我们可以随时更改查阅以及调用的数据组合。

    在python中,声明一个列表,仅需要

    list = []

    #声明一个空列表

    a = list(1,2,3,4,5)

    #也是声明一个列表

    同时我们也会对列表进行一些增删查改操作

    #首先声明一个列表

    a = list(1,2,3,4)

    #增加操作

    list.append()#在末尾增加一个数据

    list.insert()#在任意位置插入一个数据,其后数据向后移一位

    list.extend()#添加一组数据,例如添加一个列表到另外一个列表

    #删除操作

    list.pop(0)#弹出某一位置一个数据

    list.remove()#删除列表内的一个数据,需要知道数据名称

    del list[2]#删除某一位置的数据

    #查询操作

    list.count()#可以查询列表中某一数据出现的次数

    list.index()#可以返回列表的索引值

    #修改操作

    list.sort()#可以对列表中数据进行排序,前提是数据类型必须相同,数字数据默认为自然数顺序排序

    list.reverse()#可以使列表中的数据翻转

    #其它操作,外部函数

    len(list)#返回列表数据个数

    max(list)#求列表最大值

    min(list)#最小值

    sorted(list)#外部函数对列表排序

    2.元组(tuple)

    元组也可以存放多种类型的数据,但是,他一但被声明出来以后就无法更改元组里面的内容了,所以可以理解元组是特殊的列表。

    首先我们要声明一个元组

    #声明一个空元组

    t1 = tuple()

    t1 = ()

    然后就可以对元组进行一些操作,由于元组内数据一但声明就无法更改,所以增加,修改操作就没办法使用了,而删除操作就只能删除元组本身了。

    tuple.count()

    #查询某一元素在元组中出现的次数

    tuple.index

    #返回元素的索引值

    3.集合(set)

    通过哈希(hash)算法在一个容器中存放多个没有顺序的不可以重复的数据,集合与数学上的集合差不多,要点是没有顺序的不可重复的数据。

    首先还是,先声明一个集合

    #声明一个集合

    s1 = set() s2 = {“a”} #切记不可以

    s3 = {}

    之后就是对集合的一些数据操作

    set.add()#集合中添加数据

    set.pop()#随机删除集合中的一个数据

    set.remove()#删除集合中一个具体的数据

    set.discard()#删除集合中的一个具体的数据

    set.clear()#清空集合

    4.字典(dict)

    字典是可以存储多个key:value 键值对数据的组合数据类型。也叫映射。

    首先声明一个字典

    #声明一个空字典

    dict = {}

    d1 = dict()

    对字典的基本数据操作

    dict.get()#根据key值获取对应的值

    dict.pop()#根据key值删除一个键值对

    dict.items()#获取所有的键值对

    dict.popitem()#随机删除一个键值对

    dict.fromkeys()#通过制定的key生成一个值为None的字典

    dict.setdefault()#增加一个数据,如果数据存在~修改

    dict.values()#获取所有的值

    更多相关内容
  • 文章目录第一部分 列表 list1.1 列表的表达 []另一种生成方式:list(可迭代对象)range()1.2 列表的性质列表的长度——len(列表)列表的索引——与同为序列类型的字符串完全相同列表的切片——与字符串完全相同1.3 ...
  • python实验
  • Python组合数据类型

    千次阅读 2021-12-19 16:02:52
    Python语言最常用的组合数据类型有3大类,分别是集合类型、序列类型和映射类型。 集合类型是一个元素集合,元素之间无序,相同元素在集合唯一存在。 序列类型是一个元素向量,元素之间存在先后关系,通过序列号...

    Python语言最常用的组合数据类型有3大类,分别是集合类型、序列类型和映射类型。 集合类型是一个元素集合,元素之间无序,相同元素在集合中唯一存在。 序列类型是一个元素向量,元素之间存在先后关系,通过序列号访问,元素之间不排他。 序列类型的典型代表是字符串类型和列表类型。 映射类型是“键-值”数据项的组合,每一个元素是一个键值对,表示为(key,value)。 映射类型的典型代表是字典类型。 集合类型是一个具体的数据类型,而序列类型和映射类型都是一类数据类型的总称。 Python语言中的集合类型与数学中的集合概念一致,即包含0个或多个数据项的无序组合。 集合是无序组合,用大括号( { })表示,他没有索引和位置的概念,集合中的元素可以动态的增加和删减。
    在这里插入图片描述

    组合数据类型:

    序列类型 (字符串、元组、列表)

    集合类型 (集合)

    映射类型 (字典)

    一、序列类型(可变的,有序的)

    1、字符串可以看成是一个单一字符的有序组合,也是一个基本数据类型,在这里就不做介绍了

    2、元组(不可变序列,不能删除,不能修改)

    元组用逗号和圆括号表示

    使用小括号 () 或 tuple() 或直接创建,元素间用逗号分隔

    操作和序列类型通用操作符和函数一样

    3、列表(灵活可变)

    列表是用中括号([])表示

    直接使用list()可以生成一个空列表

    list()还可以将元组和字符串转化为列表

    基本操作

    基本函数

    二、集合类型(元素类型不可重复,且是固定一种数据类型,例如整型,字符型)

    集合是用大括号({})表示

    set()函数可以生成集合

    基本操作

    基本函数

    三、映射类型

    字典(键值对,键(一个属性),值(属性的内容))

    字典是通过大括号来表示({})以冒号连接,不同键值对通过逗号连接

    大括号也可以创建一个空的字典,可以通过中括号向其增加内容

    展开全文
  • 关于Python中组合数据类型的分类

    千次阅读 2019-01-22 21:53:44
    组合数据类型【可以存放一组数据】 列表list 元组tuple 集合set 字典dict 引用数据类型【】 关于组合数据类型语法基础,我们一般有常用的: 列表,元组,集合,字典 在了解这四种数据类型之前,我们先来说一下什么是...

    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'
    

    明天写函数在这里插入图片描述啦啦啦啦啦

    展开全文
  • Python学习之组合数据类型

    千次阅读 2020-11-28 13:59:19
    一、概述计算机不仅仅要对单个变量表示的数据进行处理,还需要对一组数据进行批量处理。如:给定一组单词{python,data,function,...组合数据类型能将多个类型同类型或不同类型的数据组织起来,通过单一的表示使数...

    一、概述

    计算机不仅仅要对单个变量表示的数据进行处理,还需要对一组数据进行批量处理。如:

    给定一组单词{python,data,function,list,loop},计算并输出每个单词的长度。

    给定一个学院学生的信息,统计男女生比例

    数字类型、浮点数类型和复数类型;这些类型仅能表示一个数据,这种表示单一数据的类型称为基本数据类型。组合数据类型能将多个类型同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易。根据数据之间的关系,组合数据类型可以分为三类:序列类型、集合类型和映射类型

    序列类型:是一个元素向量,元素之间存在先后关系,通过序号访问,元素之间不排他。

    集合类型:是一个元素集合,元素之间无序,相同元素在集合中唯一存在。

    映射类型:是键—值数据项的组合,每个元素是一个键值对,表示为(key,value)

    二、序列类型

    1.简介

    序列类型是一维元素向量,元素之间存在先后关系,通过序号访问。由于元素之间存在顺序关系,所以序列中可以存在数值相同但位置不同的元素。序列类型支持成员关系操作符in、长度计算函数len()、分片[]以及元素本身也可以是序列类型。序列类型有str(字符串)、tuple(元组)、list(列表)等。

    字符str可以看成是单一字符的有序组合,由于字符串类型十分常用且单一字符串只表达一个含义,也被看做是基本数据类型。元组tuple是包含0个或多个数据项的不可变序列类型,并且元组生成后

    是固定的,其中的任何数据项不可替换或者删除。列表list是一个可以修改的数据项序列类型。但无论是哪种,只要是序列类型,都可以使用相同的索引体系,即正向递增序号和反向递减序号。

    2.序列类型的通用操作符和函数

    x in s          如果x是s的元素,返回True,否则返回False

    x not in s         如果x不是s的元素,返回True,否则返回False

    s+t           连接s和t

    s*n或n*s         将序列s复制n次

    s[i]           索引,返回序列的第i个元素

    s[i:j]           分片,返回包含序列s的第i到j个元素的子序列(不包含j,左闭右开)

    s[i:j:k]          步骤分片,返回包含序列s的第i到第j个元素以k为步数的子序列

    len(s)          序列s的元素个数(长度)

    min(s)          序列s中的最小元素

    max(s)          序列s中的最大元素

    s.index(x[,i[,j]])       序列s中从i开始到j位置中第一次出现元素x的位置

    s.count(x)         序列s中出现x的总次数

    (1)元组是序列类型中比较特殊的类型,因为它一旦创建就不能被修改。元组类型在表达固定数据项、函数多返回值、多变量同步赋值、循环遍历等情况下十便利。

    Python中元组采用逗号和圆括号来表示。

    如下:

    1927119-20201117210633626-33402834.png

    生成元组只需要使用逗号将元素隔离开即可。例如上面的元组creature,也可以增加圆括号,但圆括号在不混淆语义的情况下不是必须的。一个元组可以作为另一个元组的元素,

    并且可以采用多级索引来获取信息。

    元组的函数多返回值、多变量同步赋值、循环遍历:

    1927119-20201117212422367-1717655743.png

    (2)列表是包含0个或者多个对象引用的有序序列,属于序列类型。

    与元组不同,列表的长度和内容都可变,可以自由的对列表中的数据项进行增加、删除或者替换。列表没有长度限制,元素类型也可以不同。由于列表类型属于序列类型,所以列表也支持成员关系操作符in、长度len()以及分片[]等操作。列表可以同时使用正向递增序号何反向递减序号,也可以采用标准的比较操作符(<=/==/!=/>=/>)进行比较,列表比较其实是单个数据项的逐个比较。

    列表用中括号[]表示,也可以通过list()函数将元组或字符串转化成列表。直接使用list()函会返回一个空列表。

    如下:

    1927119-20201117214355883-1327624245.png

    列表类型特有的函数方法操作:

    ls[i]=x           替换列表ls第i项数据为x

    ls[i:j]=lt           用列表lt替换列表ls中第i到第j项数据(不包含第j项,下同)

    ls[i:j:k]=lt          用列表lt替换列表ls中第i到第j项以k为步长的数据

    del ls[i:j]          删除列表ls第i到第j项数据。等价于ls[i:j]=[]

    del ls[i:j:k]          删除列表ls第i到第j项以k为步长的数据

    ls+=lt或ls.extend(lt)     将列表lt元素增加到列表ls中

    ls*=n            更新列表ls,其元素重复n次

    ls.append(x)         在列表ls最后增加一个元素x

    ls.clear()          删除ls中所有的元素

    ls.copy()           生成一个新列表,复制ls中的所有元素

    ls.insert(i,x)         在列表第i的位置新增插入元素x

    ls.pop(i)           将列表ls中第i项元素取出并删除该元素

    ls.remove(x)         将列表ls中出现的第一个元素x删除

    ls.reserve()         列表ls中的元素反转

    当使用一个列表改变另一个列表时,Python不要求两个列表长度一样,但遵循“多增少减”的原则

    如下:

    1927119-20201117223135439-296017474.png

    三、集合类型

    1.简介

    集合类型与数学中的集合一致,即包含0个或多个数据项的无序组合。集合中的元素不可重复,元素类型只能是固定数据类型,例如整数、浮点数、字符串以及元组等。

    列表、字典以及集合类型本身都是可变数据类型,不能作为集合元素出现,能够进行哈希运算的类型都可以作为集合的元素。另外,Python提供了一种同名的具体数据类型——集合(set)。

    由于集合是无序组合,它没有索引和位置的概念,也没有分片的功能,但集合中的元素可以动态的增删。集合用大括号{}表示,可以用复制语句生成一个集合。

    如下:

    1927119-20201118221006301-1189205466.png

    set(x)函数可以生成集合,输入的参数可以是任何组合数据类型,返回的结果是一个无重复且排序任意的集合。

    如下:

    1927119-20201118221211932-862317069.png

    2.集合类型的操作函数

    S.add(x)        如果数据项x不在集合S中,将x增加到S中

    S.clear()        移除S中的所有数据

    S.copy()        返回集合S的一个副本

    S.pop()         随机返回集合S中的一个元素,如果S为空,产生KeyError异常

    S.diacard(x)      如果x在集合S中,移除该元素,如果x不存在,不报错

    S.remove(x)如果x在集合S中,移除该元素,如果x不在,产生KeyError错误

    S.isdisjoint(T)      如果几何S和集合T没有相同的元素,返回True

    len(S)         返回集合S的个数

    x in S         如果x是集合S中的元素,返回True,否则返回False

    x not in S        如果x不在集合S中,返回True,否则返回False

    四、映射类型

    1.简介

    映射类型是“键—值”的数据项的组合,每个元素是一个键值对,即元素是(key,value),元素之间是无序的,键值对(key,value)是一种二元关系。

    键和值通过冒号连接,不同键值对通过逗号隔开。字典是集合类型的延续,所以各个元素并没有顺序之分。键和值可以是任意数据类型,包括程序自定义的类型。

    2.字典类型的操作

    (1)使用大括号可以创建字典,并制定初始值,通过括号可以增加新元素。

    1927119-20201118223449393-237378929.png

    (2)可以直接使用大括号{}创建一个空字典,通过[]向其中增加元素。

    1927119-20201118223951508-996021002.png

    (3)尽管集合类型也用大括号{}表示,但是生成一个空集合需要借助set()函数,直接使用{}是生成字典。

    3.字典类型的函数和方法

    .keys()            返回所有的键信息

    .values()           返回所有的值信息

    .items()            返回所有的键值对

    .get(,)      键存在则返回相应值,否则返回默认值

    .pop(,)     键存在则返回相应值,同时删除键值对,否则返回默认值

    .popitem()           随机从字典中取出一个键值对,以元组(key,value)形式返回

    .clear()            删除所有的键值对

    del[]          删除字典中某一个键值对

    in            如果键在字典中则返回True,否则返回False

    仅用于Python学习笔记

    展开全文
  • Python的基本数据类型一、基本数据类型(1) 数值类型1.1 整形 int1.2 浮点类型 float1.3 complex 复数(2) 字符串类型2.1 字符串基本使用2.2 字符串的切片2.3 字符串拼接2.3.1 最常见的字符串拼接 '+'2.3.2 字符串...
  • 这篇文章我们学习 Python 变量与数据类型 变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问。在 Python 变量命名规定,必须是大小写英文,数字和 下划线(_)的组合...
  • 3Python组合数据类型.pptx3Python组合数据类型.pptx3Python组合数据类型.pptx3Python组合数据类型.pptx3Python组合数据类型.pptx3Python组合数据类型.pptx
  • ls = ['1','2','3',123]
  • Python中组合数据类型浅解析

    千次阅读 2021-08-06 15:18:08
    Python中常用的组合数据类型大致有三种: 集合类型,序列类型和字典类型,以下将逐一进行阐述。 一.集合类型 1.定义 集合是多个元素的无序组合,与数学的集合概念一致。 集合元素之间无序且唯一,不可存在相同元素...
  • 可以存储多个可以重复的有顺序的数据! 2.列表的声明: 列表名称 = list()#创建了一个空列表 列表名称 = [ ] #创建了一个空列表 二、元组: 1.元组的定义: tuple,可以存放一组有顺序的可以重复的不可改变的...
  • Python__组合数据类型

    千次阅读 2020-11-21 02:31:05
    (无序,唯一,Python中要求放入集合数据类型是不可变的)。集合用大括号 {}表示,元素间用逗号分隔创建集合用{} 或者 set()集合操作符:S | T (并集) S - T (差集) S & T(交集) S ^ T (补集)判断子集关系:ST)...
  • python实验报告
  • python中组合数据类型

    千次阅读 2021-07-17 15:55:53
    组合数据类型包括集合类型、序列类型、字典类型,其中序列类型又可细分为元组类型和列表类型 1.集合类型及操作 集合是多个元素的无序组合 -集合类型与数学的集合概念一致 -集合元素之间无序,每个元素唯一,不存在...
  • Python组合数据类型
  • Python组合数据类型四大类型总结

    千次阅读 2021-01-30 01:19:24
    (Python组合数据类型)#组合数据应用基础Python组合数据,包含四中类型:列表(list),元组(tuple),集合(set),字典(dict)。1. 列表**列表是一种可存放多个数据,数据可以重复,有顺序,可以修改的组合数据。可以添加...
  • Python中的四种组合数据类型

    千次阅读 2021-01-29 06:30:38
    1.列表:(1.)列表的定义:可以存储多个可以重复的有顺序的数据!(可重复 有顺序 可改变)(2.)列表的声明:列表名称 = list()#创建了一个空列表列表名称 = [ ] #创建了一个空列表(3.)常见增删改查函数:[append/insert...
  • 列表是组合数据类型中的一种,可以按照有顺序的方式、存储不同数据类型的、可以重复的 多个数据。2 列表怎么声明?python 中通过 list 关键词表示列表3 列表的操作列表的常见操作:列表作为一个数据容器,存放大量的...
  • 【单选题】以下不是Python序列类型的是:【判断题】if语句与elif语句的使用没有本质的区别【单选题】import timemyD = {1:'a',2:'b'}for key,value in dict.items(myD):print(key,value)time.sleep(0.01) 程序的输出...
  • 第四章 组合数据类型;4.1 列表;列表里第一个元素的位置或者索引是从0开始第二个元素的则是1以此类推 在创建列表时列表元素放置在方括号[] 以逗号来分隔各元素格式如下 listname = [元素1, 元素2, 元素3, , 元素n] ...
  • Python电子 组合数据类型PPT课件.pptx
  • python组合数据类型
  • Python电子 组合数据类型PPT教案.pptx
  • Python电子 组合数据类型PPT学习教案.pptx

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 147,924
精华内容 59,169
关键字:

python中组合数据类型