精华内容
下载资源
问答
  • 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()#获取所有的值

    更多相关内容
  • python实验
  • Python组合数据类型

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

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

    组合数据类型:

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

    集合类型 (集合)

    映射类型 (字典)

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

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

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

    元组用逗号和圆括号表示

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

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

    3、列表(灵活可变)

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

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

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

    基本操作

    基本函数

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

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

    set()函数可以生成集合

    基本操作

    基本函数

    三、映射类型

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

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

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

    展开全文
  • 文章目录第一部分 列表 list1.1 列表的表达 []另一种生成方式:list(可迭代对象)range()1.2 列表的性质列表的长度——len(列表)列表的索引——与同为序列类型的字符串完全相同列表的切片——与字符串完全相同1.3 ...
  • 3Python组合数据类型.pptx3Python组合数据类型.pptx3Python组合数据类型.pptx3Python组合数据类型.pptx3Python组合数据类型.pptx3Python组合数据类型.pptx
  • Python组合数据类型四大类型总结

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

    (Python组合数据类型)

    #组合数据应用基础

    Python组合数据,包含四中类型:列表(list),元组(tuple),集合(set),字典(dict)。

    1. 列表

    **

    列表是一种可存放多个数据,数据可以重复,有顺序,可以修改的组合数据。可以添加删除排序数据。

    空列表表示有: x = list() 或者 x = [] 常推荐前者表示

    非空列表有: x = list([1,2,3,4,5]) 或者 x = [1,2,3,4,5]

    常推荐后者表示

    增加数据

    | 在列表末尾位置添加一个数据| 例:x.append(“数据”) |

    |在列表末尾位置添加一组数据| 例:x.extend(“数据”)|

    | 在指定位置添加一个数据 | x.insert([1],”数据”) |

    - 删除数据

    删除末尾数据

    x.pop()

    删除指定的数据

    x.remove(“数据”)

    删除列表

    del x

    清空列表内的数据

    x.clear()

    **

    修改数据

    ** 通过赋值对应下标/编号位置的数据

    x[index] = new_value(即新数据)

    数据查询

    通过编号/下标查询相应位置的数据

    x[index] #index即表示下标/编号

    for循环遍历查询列表中的数据

    for x1 in x:

    print(x1) #将x列表中的数据一次存放到x1中展现出来

    列表的扩展:

    查看x列表中某个指定的数据(object)在列表中出现的次数

    x.count(obj):

    查看某个指定的数据(object)在列表中的位置(编号)

    x.index(obj)

    让列表按照自然顺序排列

    x.sort()

    翻转列表

    x.reverse()

    查看列表的长度(或查看列表中是否有数据)

    len(x)

    针对列表中的数据进行最大值~最小值的判断

    max(x)/min(x)

    学习方法推荐

    dir(): 查看某个具体的操作模块中都有哪些操作方式。

    help():查看某个具体的操作方式的解释说明

    注:模块即是一大推可以操作的功能的集合

    2.元组

    类型:tuple

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

    元组常用表示

    空元组表示:t= tuple() 或 t= ()

    常采用前者表示

    非空元组表示:

    t = tuple(["hello"]) #声明包含一个元素的元组,不推荐

    t = ("hello") #不是一个元组:扩展被当成了运算符号。

    t = ("hello",) #这是一个包含单个元素的元组。

    t = tuple(["hello","world"]) #声明包含多个元素的元组。不推荐使用。 tuple(obi) 类型转换,将括号中包含的数据转换为元组

    t = ("hello","world") t = "hello","world"

    #声明包含多个元素的元组

    元组数据的操作

    元组因数据的不可变性操作不存在修改

    故只剩下查询和删除元组

    查询:

    t.count(数据) #查询某个数据在元组中出现的次数

    t.index(数据) #查询某个数据在元组中出现的位置

    len(t) #查询元组中有多少个数据或长度

    max(t)/min(t) #查询元组中的最大最小值(必须数据类型相同)

    集合

    类型:set

    特点:可以存放多个不重复无顺序的可以修改的数据。

    声明

    s = set() #代表空集合

    s = {} ~ERROR 这是声明字典的语法

    s = set ([1,2,3,4]) #代表一个非空集合

    s= {1,2,3,4} #代表一个非空集合推荐使用

    数据增加

    s.expend(88,11,22,33) #集合末尾位置增加一组数据

    s.append("jake") #集合末尾位置增加一个数据

    s.add(55) # 一次只能添加一个数据,随机放在集合中

    删除数据

    s.remove(obj) #删除指定的某个数据

    s.pop() #删除末尾位置的一个数据

    s.clear() #清空集合

    del s #删除集合

    字典

    类型:dict

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

    字典在某些场合也成为映射,体现的是一一对应关系,可以通过key找到value

    类比:对比列表~字典中的key值相当于列表中的编号

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

    声明

    b = dict() #表示空字典 (推荐使用)

    b ={} #表示空字典

    b = {1:'value',2:'value1'} #非空字典(推荐使用) 1 对应 value ,2对应 value1

    b=dict([('1','value'),('2','value1')]) #相当于 b = {1:'value',2:'value1'}

    数据操作

    b[key] = '榴莲' b[key] = 'key(new)','青橙(new_value)' #增加数据 前者直接增加一对键对值,后者则增加key:[key:value]

    b[key] = "香蕉"(new_obj) #更改字典内value内容

    b.get(1) #提取字典中key(1)对应的value

    删除指定key的数据

    b.pop(1)

    随机删除一个数据

    print(b.popitem())

    print(b)

    成员运算符

    1. 判断指定的数据是否包含在字典的key中

    print('obj' in b)

    2.判断指定的数据是否包含在字典的key中

    print('obj' in d)

    #函数setdefault可以增加数据,但是key若已存在就不执行任何操作,若新设key值没有则增加一组新数据

    b.setdefault(1,'芒果') #字典b中存在key(1)故该指令无运行内容 ,反之则将增加数据(1,'芒果')

    for循环遍历字典内key值

    `for x in b.keys():

    print("--------->>>",b.get(x))`

    for循环遍历字典内键值对

    for x in name:

    print(x,"------->>>",x,b.get(x))`

    查询字典中所有的key值

    print(b.keys())

    #查询字典中所有的value值

    print(b.values())

    #查询字典中所得items(条目,键值对)值

    print(b.items())

    复制字典(两者完全相同)

    b.copy()

    print(b)

    更新字典

    b.update()

    print("update>>>",b)

    展开全文
  • 【单选题】以下不是Python序列类型的是:【判断题】if语句与elif语句的使用没有本质的区别【单选题】import timemyD = {1:'a',2:'b'}for key,value in dict.items(myD):print(key,value)time.sleep(0.01) 程序的输出...

    【单选题】以下不是Python序列类型的是:

    【判断题】if语句与elif语句的使用没有本质的区别

    【单选题】import time

    myD = {1:'a',2:'b'}

    for key,value in dict.items(myD):

    print(key,value)

    time.sleep(0.01) 程序的输出结果为:

    【程序题】哪个选项是下面代码的执行结果? s='PYTHON' print("{0:3}".format(s)) A: PYTHON C:PYT D:PYTH

    【填空题】def changeme( mylist ): mylist.append([1,2,3,4]) print( "函数内取值: ", mylist) mylist = [10,20,30]; changeme( mylist ); print( "函数外取值: ", mylist) 函数输出结果有两行,依次为:(1)_____________ (2)_____________

    【判断题】复杂的程序结构都是由基本结构组合而成的。

    【填空题】按顺序补齐输出结果 x=2 print(type(x)) print(x/3) print(4.0/x) print(x//6) print(x**3)

    【单选题】在Python中,用于获取用户输入的函数是:

    【单选题】哪个选项是下面代码的输出结果? d= {'a': 1, 'b': 2, 'b': '3'} print(d['b'])

    【填空题】已知列表对象 x = ['11', '2', '3'] ,则表达式 max(x) 的值为 ___________ ; 表达式 min(x) 的值为 _________________ 。

    【填空题】表达式 'abcab'.replace('a','yy') 的值为 ___________ 。

    【填空题】建立一个空字典(1) d=___________; 增加两个键值对元素:1-red;2-black (2)d[1]=___________; (3)d[2]=___________; (4)len(d)=__________.

    【单选题】Python语言由谁创造?

    【单选题】给定列表ls = [1, 2, 3, "1", "2", "3"],其元素包含2种数据类型,哪个选项是列表ls的数据组织维度?

    【判断题】Python中条件24<=28<25是合法的,且输出为false。

    【填空题】已知列表 x = [1, 2],那么执行语句 x.extend([3]) 之后, x的值为____。答案:[1, 2, 3]

    【填空题】已知列表 x = [1, 3, 2],那么执行语句 a, b, c = map(str,sorted(x)) 之后,c的值为____。答案

    【多选题】补全程序,使得输出的结果为‘Y’ s='python'

    【单选题】哪个选项是下面代码的执行结果? s='PYTHON' print("{0:3}".format(s))

    【判断题】对于生成器对象x = (3 for i in range(5)),连续两次执行list(x)的结果是一样的。

    【简答题】王先生,40岁,工人。1年前患“感冒”,症状缓解后2周左右,出现轻微水肿,以晨起颜面部为主,随后出现尿中泡沫增多。1年来,症状时有时无,未予重视。近半个月来,由于工作忙,常感疲惫不堪,食欲减退,腰部酸痛,晨起水肿明显加重,双下肢也出现水肿。病人紧张不安,来院就诊。护理体检:T36.2°C,P70次/分,R18次/分,BP145/100mmHg。精神欠佳,面色晦暗,双肾区有压痛、叩击痛,眼睑、双下肢轻度水肿。双肺呼吸音清,未闻及干、湿哕音。实验室检查:尿蛋白(+++),尿红细胞(++),24小时尿蛋白定量4.01g;内生肌酐清除率58.2ml/min,尿酸583mmol/L,血肌酐400umo1/L,尿素氮14mmol/L;血红蛋白83g/L,红细胞2.8×1012/L。影像学检查:B超显示双肾区皮质回声增强,ECT结果为双肾功能轻度受损。初步诊断:慢性肾小球肾炎。

    请问:1.病人目前主要的护理问题有哪些?2.应该采取哪些护理措施?

    【填空题】def ChangeInt( a ): a = 10 b = 2 ChangeInt(b) print b 程序的输出结果为( )

    【填空题】两个集合,S1={1,2,5,6,7,9},S2={3,7,9} 则有:(1)S1|S2=_____________________; (2)S1&S2=____________________; (3)S1^S2=____________________; (4)S1-S2=____________________; (按元素大小填)

    【填空题】已知列表对象x = ['11', '2', '3'],则表达式max(x, key=len) 的值为____。答案

    【填空题】表达式 'The first:{1}, the second is {0}'.format(65,97) 的值为 ______________________________ 。

    【程序题】数据资料中打开文本“沉默的羔羊” 编写程序,输出出现次数排名前5的人名

    【单选题】查看对象内存地址的Python内置函数是

    【程序题】编写程序,判断某一年是否为闰年。 要求直接以图片格式粘贴:(1)程序;(2)某一年运行结果

    【单选题】哪个选项不能改变turtle画笔的运行方向?

    【单选题】Python的名字来源于

    【单选题】若 k 为整数,下述 while 循环执行的次数为:____________ k=1000 while k>1: print(k) k=k//2

    【单选题】列表ls,哪个选项对ls.append(x)的描述是正确的?

    【判断题】while循环只能实现无限循环的编程

    【单选题】以下不是Python语言合法命名的是:

    【单选题】下列Python赋值语句中不合法的是

    【多选题】s="Python" 则下列不正确的为:

    【单选题】关于大括号{},以下描述正确的是:

    【单选题】以下关于字符串.strip()方法功能说明正确的是:

    【填空题】假设列表对象aList的值为[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那么切片aList[3:7]得到的值是____。答案:[6, 7, 9, 11]

    【程序题】教材93面程序练习题3.4:编写程序,判断输入的任意五位数是不是回文数。 要求:直接粘贴(1)程序图片;(2)运行结果图片。

    【填空题】sum = lambda arg1, arg2: arg1 + arg2 print ("相加后的值为 : ", sum( 10, 20 )) print ("相加后的值为 : ", sum( 20, 20 )) 输出结果两行,依次为(1)____________ (2)____________

    【单选题】以下关于函数说法错误的是:

    【单选题】哪个选项是下面代码的执行结果? for s in "PYTHON": if s=="T": continue print(s,end="")

    【单选题】表达式abs(3+4j) 的值为

    【填空题】程序 n=100 for i in range(4): n = (n+1)>>2 print(n) 输出结果四行,依次为:(1)________________ (2)_______________ (3)_______________ (4)_______________

    【单选题】关于Python组合数据类型,以下描述错误的是:

    【填空题】表达式 dict(zip([1, 2], [3, 4])) 的值为____。答案:{1: 3, 2

    【多选题】要从字符串s =“abcdef”中引用“de”,下列索引方式正确的是

    【单选题】下面程序的执行结果是 ______________ 。 s = 0 for i in range(1,101): s += i if i == 50: print(s) break else: print(1)

    【单选题】print("{1:.2f}".format(3.1415926))的输出结果为:

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

    2022-02-10 10:46:56
    Python 组合数据类型(留言必回)
  • python组合数据类型
  • 【单选题】以下选项中用树形结构表示实体之间联系的模型是 ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬【单选题】关于 Python 对文件的处理,以下选...
  • 清华大学精品Python学习PPT课件-第4章 Python组合数据类型.rar
  • 清华大学精品Python学习PPT课件-第4章 Python组合数据类型 (1).rar
  • PYTHON;Python程序设计;Python程序设计;Python程序设计;列表与元组;列表与元组;列表与元组;列表与元组;列表与元组;列表与元组;列表与元组;列表与元组;列表与元组;列表与元组;列表与元组;列表与元组;列表与元组;列表...
  • Python__组合数据类型

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

    千次阅读 2020-11-28 13:59:19
    一、概述计算机不仅仅要对单个变量表示的数据进行处理,还需要对一组数据进行批量处理。如:给定一组单词{python,data,function,...组合数据类型能将多个类型同类型或不同类型的数据组织起来,通过单一的表示使数...
  • Python的基本数据类型一、基本数据类型(1) 数值类型1.1 整形 int1.2 浮点类型 float1.3 complex 复数(2) 字符串类型2.1 字符串基本使用2.2 字符串的切片2.3 字符串拼接2.3.1 最常见的字符串拼接 '+'2.3.2 字符串...

空空如也

空空如也

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

python组合数据类型