精华内容
下载资源
问答
  • 目录主要内容:集合元组字典小总结主要内容:2、集合3、元组4、字典复习:字符串和元组一样,只能读不能写。列表和字典可以嵌套任何东西,列表可以嵌套列表L = list("hello") # L = ['h', 'e', 'l', 'l', 'o']集合、...

    目录

    主要内容:

    集合

    元组

    字典

    小总结

    主要内容:

    2、集合

    3、元组

    4、字典

    复习:

    字符串和元组一样,只能读不能写。列表和字典可以嵌套任何东西,列表可以嵌套列表

    L = list("hello")  # L = ['h', 'e', 'l', 'l', 'o']

    集合、字典是无序的;列表、元组、字符串是有序的

    集合、字典、列表是可以修改的;元组、字符串、数字是不能修改的

    for 语句中的else 语句,意思是for中的循环结束后,再走else中的代码,字典中的键就相当于列表可中索引的数字

    集合

    集合是可修改的无序的不重复的序列,集合使用花括号{}

    主要作用去重,把一个列表变成集合,就自动去重了

    关系测试,测试两组数据之前的交集、差集、并集等关系

    创建集合

    语法:set(可迭代对象)

    创建空集合:s = set()

    View Code

    fb5af051dd22b4cb7d330279a20a1af91ea3e8b6.png

    s.add()  #添加集合

    s.updata(可迭代对象)  # 添加多项

    s.remove(x)  #删除指定元树x,如果x不存在则会发生错误

    s.discard()  #和remove()一样,但是当删除指定元素不存在时,不会报错

    s.clear()  #清空集合

    s.pop()  #弹出最后一个书或弹出指定数

    View Code77b7d6ad40a0ada399df91616d022ea6cda234d1.png

    |  生成两个集合的并集

    &  生成两个集合的交集

    -  生成两个集合的补集

    ^  生成两个集合的对称补集(也就是两个集合的并集减去交集)

    >  判断一个集合是另一个集合的超集

    <  判断一个集合是另一个集合的子集

    ==,  !=  判断集合是否相同

    in , not in   判断集合是否在另一个集合中

    len(s),  sum(s),  max(s),  min(s),  sum(s),  any(s),  all(s)

    View Codedffa53a5e6fe0ccaab8a0fbc39aa9627058a4a61.png

    固定集合  frozenset

    固定集合是不可变、无序的,含有唯一元素的不可迭代的集合,

    作用:固定集合可以作为字典的键,还可以作为字典的值

    固定集合的构造函数

    frozenset()  创建一个空的固定集合

    frozenset(iterable)  用可迭代对象创建一个固定的集合

    固定集合的运算和集合的运算完全一样

    集合推导式:  {表达式  for  变量  in  可迭代对象  [if  真值表达式]} # [ ]可以省略

    集合推导式同样也可以嵌套

    {x for x in range(10)}  #返回集合

    元组

    元组是不可修改的有序序列,元组使用小括号(),列表使用综括号[],可以存储任意的数据类型

    元组只含一个元素时,需要在后面添加逗号,否者会被当做变量来处理

    括号可以省略375213fa34519c38753a178c7c3df6e86dc93457.png

    元组e56b9a990b388756ba787473e5e60e23614cf855.png

    1.访问元组

    访问元组c64e1d24c2a27345cecd8bf9d7821f0b79d0f8c4.png

    2.删除元组

    元组中的值是不能被删除的,但我们可以删除整个元组

    删除整个元组ccb96a81ab5afee2c041a6ff0201d01be30e3c36.png

    3.元组运算符4174743ee618fe5f1d85cd42355c18bc4775ead8.png

    元组的相加和相乘是创建了一个新的元组,原来的元组并没有改变,也改变不了

    4.元组索引,截取

    L =('Google','Taobao','Runoob')05b9dca50e83f29b10e4ca9e158c4fbd20d6b808.png

    5.元组的其他内置函数

    len  max  min

    tuple(列表)  将列表转换成元组d5cf1a3c148f1aaee7028e2d72189ec22f3a7968.png

    reversed和sorted的使用228176ab8533b29828aa10c761963da0762b859d.png

    字典

    字典是可修改的无序序列,字典使用花括号{},可以存储任意类型对象,

    字典由键值对组成{key:value}

    键在字典中是唯一的,如果重复,后面的键值对会替换前面的。

    键必须是不可变的类型对象,只能用数字、字符串、元组充当,列表就不行,值可以取任意的数据类型

    键值对4f747b236569a26e8af92043b786f36e9ef9ab54.png

    创建字典,

    当键不存在时,创建键,并绑定对应的值,当键存在时,修改键绑定的值

    创建字典0c02fe47f9eef2c1b5ff943c45e9cc85f0bc1e4a.png

    访问字典,把键放入方括号中进行索引,但是访问字典中不存在的键会出错

    访问字典070a25305cf8bb47c250fbfdd75ed0c2f16fbf07.png

    删除字典、清空字典、删除字典中的键值对

    删除字典、清空字典、删除字典中的键值对

    75457042ccace1883456cb7f5f6823d873fff706.png

    字典的内置函数

    cmp(dict1, dict2)

    # 比较两个字典元素。如果两个字典的元素相同返回0,

    # 如果字典dict1大于字典dict2返回1,

    # 如果字典dict1小于字典dict2返回-1。

    len(dict)    # 计算字典元素个数,即键的总数。

    str(dict)# 输出字典可打印的字符串表示。

    type(variable)  # 返回输入的变量类型,如果变量是字典就返回字典类型。

    字典方法

    dict.clear()#删除字典内所有元素

    dict.copy()#返回一个字典的浅复制

    dict.fromkeys(seq[, val])#创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值

    View Code0422e2a00fb0dfc7b4369cf37901dee381bb0441.png

    dict.get(key, default=None)#返回指定键key的值,如果值不在字典中返回default值,default = None

    dict.getabf3a8b3c56d091e9949ccc9df11f3b6291788c2.png

    dict.has_key(key)#如果键在字典dict里返回true,否则返回false

    dict.items()#以列表形式返回可遍历的(键, 值) 元组数组

    dict.items()52fa18af72b9358117d7766ada1292d0092bfe31.png

    dict.items()返回的是两个数,一个是字典的键,一个是字典的值,

    dict.keys()#以列表返回一个字典所有的键

    dict.keys871ec6fb9a08fc90427cd5d17b2ac5e820aad4ee.png

    dict.setdefault(key, default=None)#和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

    dict.update(dict2)#把字典dict2的键-值对更新到dict里

    dict.values()#以列表返回字典中的所有值

    pop(key[,default])#删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

    site.pop()23a3068787ce7b049e61cf96e57d7f4c05867aac.png

    popitem()#随机返回并删除字典中的一对键和值。

    序列相关函数:

    len(),max(),min(),sum(),any(),all(){全部都为真都返回真}

    列表中的方法:

    L.index(v)#返回元素对应的索引下标

    L.insert(index,obj)

    L.count(x)

    L.remove(obj)

    L.copy()

    L.append(x)

    L.extend(lst)#L +=lit

    L.clear()

    L.sort()

    L.pop(索引)

    L.reverse()#列表的反转

    深拷贝deep copy,浅拷贝shallow copy

    字符串的方法:

    str.split() 分割 把字符串的空格用逗号分隔,返回列表

    str.join() 连接 字符串的分隔符换成join里面的数

    小总结

    1. 数据类型:

    数值类型:

    int, float, complex, bool

    容器:

    不可变的容器

    str, tuple, frozenset, bytes(字节串)

    可变的容器

    list, dict, set, bytearray(字节数组)

    有序的容器

    str(字符串) list(列表) tuple(元组) bytes(字节串) bytearray(字节数组)

    无序的容器

    set(集合) dict(字典)

    推导式总结:

    列表:[x for x in range(10)]返回列表

    集合:{x for x in range(10)}返回集合

    字典:{x:x**2 for x in range(10)}返回字典

    2.值:

    None, False, True

    3. 运算符

    算术运算符

    + - * / //(保留整数)  %(求余)  **(平方)

    比较运算符:

    < <= > >= == !=

    in / not in

    is, is not

    布尔运算:

    not(非), and(与), or(或)

    +(正号) -(负号)

    &(按位与) |(按位或) ^(按位异或)~(按位取反)

    [] (索引,切片,键索引)

    表达式:

    1

    1 + 2

    max(1,2,3) # 函数调用是表达式

    x if x > y else y, 条件表达式,把三条语句融合为一条

    语句

    表达式语句:

    所有的表达式都可以单独写在一行,形成一个语句,例:

    print("hello world")

    1 + 2

    赋值语句:

    a = 100

    a = b = c = 100

    x, y = 100, 200  #交叉赋值

    a[0] = 100  #序列索引赋值

    dict['name'] = 'tarena' 字典赋值

    del 语句

    if 语句

    while 语句

    for 语句

    break 语句

    continue语句

    pass 语句

    内建函数:

    len(x), max(x), min(x), sum(x), any(x), all(x)

    构造函数(用来创建同类型的数据对象)

    布尔值 bool(x), int(x), float(x), complex(x),

    list(x), tuple(x), str(x), dict(x), set(x),

    frozenset(x)

    abs(x)

    round(x[,n])#四舍五入

    round(x[,[n])4abf456d9e7d00dc5c60a7e0e05a774ac8c05222.png

    pow(x, y, z=None)

    pow(x,y[,z])894fb81259f3279f05a91f34ac8579378e4b0322.png

    bin(x),返回一个整形int或者长整形long int的二进制表示

    bin(int)

    print(bin(10))  #0b1010

    oct(x)将一个整数转换成8进制字符串

    oct(int)

    print(oct(10))  #0o12

    hex(x)将10进制整数转换成16进制,以字符串形式表示

    hex(int)

    print(hex(195))  #0xc3

    chr(x),用一个范围在0~255整数(ASCII)作参数,返回一个对应的字符

    chr(10进制或者16进制)bf10a3d289de6b095a06737f0c895c42aca73706.png

    ord(x)以一个字符作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,

    ord("一个字符")66fb025c6028f168b46d416f003876801d970cb0.png

    range(start, stop, step)

    input(x), print(x)

    展开全文
  • 列表 元组 字典

    2021-03-10 15:25:03
    列表 元组 字典 列表 list是一种有序的数据集合,可以随意的添加和删除其中的数据,用[]表示 可以使用索引来获取列表中的元素,索引是从0开始的 列表常用命令 获取列表长度:len() 添加元素:append() 在指定位置...

    列表 元组 字典

    列表

    • list是一种有序的数据集合,可以随意的添加和删除其中的数据,用[]表示
    • 可以使用索引来获取列表中的元素,索引是从0开始的
    • 连接列表:将两个列表相加
    • 连接数组:使用连接函数concatenate()
    • 使用zip函数将列表组合成一个元组列表
    • 分割列表list[start: stop: step]
    • 删除列表中的重复元素:将列表转化成集合,在转化成列表
    • 使用in检查值在不在列表中

    列表常用命令

    • 获取列表长度:len()
    • 添加元素:append()
    • 在指定位置插入元素:insert()
    • 删除末尾元素:pop()
    • 删除指定位置元素:pop(i)

    元组

    • 本质上是一种有序的集合,和列表非常的相似,一旦定义,就不能改变了,用()表示

    元组常用命令

    • 创建空元组:info_tuple=()
    • 查找元组中数据的位置索引:index()
    • 统计元组中数据出现的次数:count()
    • 统计元组中元素的个数:len()
    元组和列表转换
    • 将元组转换成列表:list(元组)
    • 将列表转换成元组:tuple(列表)

    字典

    • 字典是经过索引但无序的键和值的集合
    • 使用{}创建字典时,字典的键(key)和值(value)使用冒号连接,每个键值对(元素)之间使用逗号分隔
    • 使用dict()函数创建字典时,键和值使用
    • 注意:{}创建字典,键需要加引导。dict()创建字典,键不要引导
    • 字典的key只能使用不可变类型的数据

    字典的一些方法

    • items():返回一个可遍历的({‘键’:值}) d.items()
    • keys():查看字典中所有的键,返回一个可遍历的keys对象
    • values():查看字典中所有的值,返回一个可遍历的对象
    • 指定的键添加元素2中方法
      • 1.字典d[‘键’] = 值
      • 2.update()
        • 1.字典d.update(键=值)
        • 2.字典d.({‘键’:值})
        • 3.字典d.update([元组])
    hash函数
    • python中内置有一个名叫hash(o)的函数
      • 接收一个不可变类型的数据作为参数
      • 返回结果是一个整数
    • 哈希是一种算法,作用是提取数据的特征码
      • 相同的内容得到相同的结果
      • 不同的内容得到不同的结果

    总结

    • 添加元素有三种方法 :+ , extend,append
      • extend方法会把指定的元素合并到当前列表中
      • append方法会把列表中的参数当成一个独立的元素追加到列表变量的末尾
      • +号会生成一个新的列表变量
    • 切片支持的数据类型有字符串,列表,元组,字典不能进行切片
    • 不可变数据类型:int, str, tuple, bool
    • 可变数据类型:list, dict, set
    • 不可变对象是按值调用的
    • 可变对象是按引用调用的

    扩展

    • 序列
      • pickling是python中序列化和反序列化对象的方法
      • any()序列中只要有一个true,就返回true; all()序列中必须要全部为true,才返回true
      • 在迭代序列时,enumerate()可以跟踪索引
    • 字符串
      • json是字符串,用于传输数据
      • 使用空白拆分字符串来删除字符串中的空白
    展开全文
  • python变量 数据类型 列表 元组 字典变量数据类型数据拼接列表添加列表元素修改元素删除列表元素组织列表确定列表长度创建数值列表操作列表元组元组拼接元组转列表字典创建字典列表取值字典删除增加修改 变量 变量...
  • python 拆包 元组 字典

    2019-07-14 21:43:16
    python 拆包 元组 字典 点击查看 args 和 kwargs 的使用 #拆包,元组字典 def test(a,b,c,*args,**kwargs): print('*'*16) print(a) print(b) print(args) print(kwargs) A = (44,55,66,77) B = {'na...

    #每天一点点#
    python 拆包 元组 字典

    点击查看 args 和 kwargs 的使用

    #拆包,元组,字典
    def test(a,b,c,*args,**kwargs):
        print('*'*16)
        print(a)
        print(b)
        print(args)
        print(kwargs)
        
    A = (44,55,66,77)
    B = {'name':'laozhao','age':18}
    test(11,22,33,A,B)
    test(11,22,33,*A,**B)
    

    对比以上两次调用函数所输出的结果

    test(11,22,33,A,B)

    输出结果 ???????


    11
    22
    ((44, 55, 66, 77), {‘name’: ‘laozhao’, ‘age’: 18})
    {}

    传参时,没有变量名字的,会全部传入到args中,以元组的形式输出

    test(11,22,33,*A,**B)

    输出结果 ???????


    11
    22
    (44, 55, 66, 77)
    {‘name’: ‘laozhao’, ‘age’: 18}

    展开全文
  • 2020-11-17 元组 字典 集合 元组 字典 总结

    2020-11-17 元组 字典 集合

    元组在这里插入图片描述

    字典在这里插入图片描述

    总结在这里插入图片描述

    在这里插入图片描述

    展开全文
  • pyhton 字符串 列表 元组 字典字符串创建字符串访问字符串列表创建列表访问列表中的值元组创建空元组访问元组字典创建字典访问字典里的值修改字典删除字典元素 转载自: https://www.runoob.com. 字符串 字符串是 ...
  • python元组字典

    2018-07-01 16:31:25
    什么是python元组,什么是字典字典的模式是什么?怎么进行应用
  • python中列表 元组 字典 集合的区别列表、元组字典、集合的区别是面试Python岗位遇到的最多的一个问题。这个问题的确能反映出面试者的基础水平,而且是Python基础中必须掌握的内容。列表列表就是一种数据项构成的...
  • 列表:[ ] list element 可修改 list=list() 空列表 元组 () tuple element 不可修改 tuple=tuple() 空元组 字典 { } dict key : ...dict.items() 将字典转成列表,键值放在元组内,存放在列表 key,value=d..
  • python 列表 元组 字典 集合 列表:允许重复,类别可不同 list = [‘a’,‘a’,‘c’] extend 接受一个参数,这个参数总是一个 list,并且把这个 list 中的每个元素添加到原 list 中。 append 接受一个参数,这个...
  • 参考文章:python中列表 元组 字典 集合的区别
  • Python入门基础篇 No.34 —— 字典_序列解包用于列表元组字典 文章目录Python入门基础篇 No.34 —— 字典_序列解包用于列表元组字典前言一、序列解包1、序列解包可以用于元组、列表、字典。序列解包可以让我们方便...
  • python 列表 元组 字典 集合 总结 1.列表 1.列表创建 用[ ]或者list()函数 #直接创建 #week1 = [] #week2 = list() #带参创建 week1 = [6, 7, 8, 9] week2 = list((1, 2, 3, 4, 5)) print(week1, week2) 输出: ...
  • 元组 字典 集合

    2020-09-09 17:05:33
    1.4 如果元组不是空的至少包括一个逗号,当元组不是空元组时括号可以省略 1.5 元组的解包:将元组中的每一个元素都赋值给一个变量。 a,b,c = 1,2,3 print('a=',a) print('b=',b) print('c=',c) 二.字典的简介 1....
  • 列表 元组 字典 集合的区别是python中最常见的一个问题。(1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单。python的列表个跟清单的道理是一样的,特点就是:可重复,类型可不同。类型不同也是...
  • python3中列表 元组 字典 集合的区别

    千次阅读 2017-08-16 19:53:29
    python中列表元组字典集合的区别   列表:清单可重复,类型可不同 list 元组: 类似列表不可修改类型 tuple 集合:就是我们数学学的集合应用是去重 set 字典:字典存储键值对数据价值是查询,通过键,查找值 dict ...
  • 元组字典集合

    2020-06-01 21:57:02
    元组(tuple) 当需要写入列表中元素不需要改变时,可以使用元组。 可以tuple[number]输出number对应的值。 如果元组不是空的,他至少必须有个’,’ 元组在定义时可以不加括号,例如: tup=1,2,3,4,5 print(tup...
  • 所有值可以取任意数字类型,但是键只能使用字符串、数字和元组(这里需要注意) 如图: 简单说完列表、元组字典,今天我主要就是要说明下三者的区别: 1、列表和元组是有序的,而字典是无序的.简单来说每次打印相同的字典...
  • 元组 字典和集合

    2020-06-03 15:18:36
    元组 想成一个不可变的列表,不能改变列表中的内容 但是可以搜索,看看某个值在不在这里面 当我们不希望数据改变的时候我们用元组,其余情况都用列表 创建元组 元组的解包 元素多而变量少的情况下需要用* 字典 ...
  • ## 使用for循环 遍历字符串 列表 元组 字典 ## 遍历 字符串 my_str = "Hello,World" for value in my_str: print(value) ## 遍历 列表 my_list = list("abc") print(my_list) #<<< ['a', 'b', 'c'] for...
  • python入门笔记——字符串列表元组字典的一点公有方法 #+合并,适用于字符串元组列表 str1='人生苦短' str2='我用python' print(str1+str2) list1=[1,2,3,4] list2=[5,6,7,8] print(list1+list2) #*多次,适用于...
  • python 元组字典集合

    2019-12-01 21:59:43
    文章目录元组(tuple)1.创建元组创建空元组2.删除元组3.访问元组元素 元组(tuple) 简介:所有的元素都放在()里,相邻的元素之间用“ ,”相隔开,而元组中可以存放整数,实数,字符串,列表,元组等任何类型的...
  • python 列表 元组 字典

    2018-07-19 21:42:47
    Python有6个序列的内置类型,但最常见的是列表和元组。 序列都可以进行的操作包括索引,切片,加,乘,检查成员。 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。 列表是最常用的Python数据...
  • 列表元组字典

    2019-03-14 20:40:03
    1、Tuple(元组)与列表类似,不同之处在于元组的 元素不能修改 元组 表示多个元素组成的序列 元组 在 Python 开发中,有特定的应用场景 2、用于存储 一串 信息,数据 之间使用 , 分隔 3元组用 () 定义 # ...
  • 元组字典字符串

    2019-06-11 17:51:23
    元组 本质:也是一种有序的集合.与list不同,元组一旦初始化则不能修改. 元组的创建: tuple =() 创建空元组 tuple = tuple() 创建空元组 tuple =(1,) 创建只有一个元素的元组 tuple =1, 创建只有一个元素的元组 注意:...
  • 元组字典细节简概

    2020-06-01 22:10:52
    1.元组 ·元组类类似列表 ·创建元组 ·元组的解包 2.字典 ·字典属于- -种新的数据结构印射(mapping) ·作用来存储对象的容器 ·列表存储数据的性能特别好但是查询的数据性能比较差,字典与之相反 ·字典当中每一个...
  • 1. 元组简介 元组基本介绍 元组表现形式tuple 元组是一个不可变序列(一般当我们希望数据不改变时,我们使用元组,其他情况下基本都用列表) 使用()创建元素 元组不是空元组至少有一个 逗号(,) 当元组不是空元组时...
  • 一、元组元组跟列表相似,但是元组用的元素是固定的。也就是说元组被创建以后就不能对元组中的元素进行添加、删除、替换或重新排列。如果在应用中不应该对列表中的内容进行修改,可以使用元组来防止元素被意外添加、...

空空如也

空空如也

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

元组字典