zoukankan      html  css  js  c++  java
  • Python数据类型(3)—— 字典、集合

    一、字典类型

    1、用途:用来存放多个不同种类的值

    2、定义方式:在{ }内用逗号分隔开多个key:value的元素,其中value可以是任意数据类型,而key的功能通常是用来描述value的,所以key通常是字符串类型,但其实key必须是不可变的类型(如:int、float、str、tuple)

    3、常用操作+内置方法

    优先掌握的操作:

    1)按key存取值:可存可取

    2)len:长度

    3)in、not in:成员运算

    4)del、pop、popitem

    del:所有类型的删除方式

    pop:删除一个元素,有返回值,返回这个元素

    popitem:随机删除一个元素,有返回值,返回删除的键值对组成的元组

    5)keys:键,values:值,items:键值对

     6)循环

     

    需要掌握的操作:

    1)get:通过键获取值,字典中没有这个键会返回None

    直接通过字典的键也能获取值,但没有这个键会报错

    2)update:更新,两个字典使用update,如果里面有值就会覆盖,没有就会创建

    3)fromkeys:快速新造出一个字典,value的初始值全都为None,而key是来自于一个列表

    4)setdefault:设置默认值

    # 统计一串字符中单词出现的个数, 将它们返回成字典形式
    
    s = 'hello qiu xi qiu xi say hello yeah yeah'
    d = {}
    words = s.split()
    for word in words:
        d.setdefault(word, words.count(word))
    
    print(d)

    二、集合类型

    1、什么是集合

      在{ }内用逗号分隔开多个值,集合的特点:

        1)每个值必须是不可变类型(可hash,可作为字典的key)

        2)集合无序

        3)集合内元素不能重复

    2、为何要用集合

      1)用于做关系运算

      2)去重

      注意集合的目的是将不同的值存放在一起,不同的集合间用来做关系运算,无需纠结集合中的单个值

    3、集合的创建

    集合中的每个元素必须是相同类型

    4、常用操作+内置方法

     集合的第一大用途:关系运算

     

    集合的第二大用途:去重

    集合去重的局限性:

       1、会打乱原值的顺序

      2、只能针对不可变的值去重

    需要了解的操作:

     

     

     

  • 相关阅读:
    Balanced Binary Tree
    Convert Sorted List to Binary Search Tree
    Convert Sorted Array to Binary Search Tree
    Binary Tree Zigzag Level Order Traversal
    Validate Binary Search Tree
    Binary Tree Level Order Traversal II
    Binary Tree Level Order Traversal
    Maximum Depth of Binary Tree
    如何把U盘的两个盘或者多个盘合成一个
    bugku 想蹭网先解开密码
  • 原文地址:https://www.cnblogs.com/qiuxirufeng/p/9671197.html
Copyright © 2011-2022 走看看