zoukankan      html  css  js  c++  java
  • Python数据类型之dict和set

      Python内置了字典:dict的支持。在其他语言中也成为map,使用键-值(key-value)存储,具有极快的查找速度。

      把数据放入dict的方法,除了初始化时指定外,还可以通过key放入。

      由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉。

      判断key是否存在的两种方法:‘Thomas’ in d,返回True或者False;通过dict提供的get()方法,如果key不存在,返回None,或者自己指定的value,d.get('pop', -1)。

      要删除一个key,用pop(key)方法,对应的value也会从dict中删除。

      注意:dict内部存放的顺序和key放入的顺序是没有关系的。

      dict的key必须是不可变对象。在Python中,字符串、整数等都是不可变的,因此可以放心地作为key。而list是可变的,就不能作为key。

      set。set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以在set中,没有重复的key。

      要创建一个set,需要提供一个list作为输入集合,重复元素在set中自动被过滤。

      通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果。通过remove(key)方法可以删除元素。

      set可以堪称数字意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作。

      set不可以放入可变对象。

  • 相关阅读:
    前沿技术解密——VirtualDOM
    Ques核心思想——CSS Namespace
    Unix Pipes to Javascript Pipes
    Road to the future——伪MVVM库Q.js
    聊聊CSS postproccessors
    【译】十款性能最佳的压缩算法
    Kafka Streams开发入门(9)
    Kafka Streams开发入门(8)
    【译】Kafka Producer Sticky Partitioner
    【译】99th Percentile Latency at Scale with Apache Kafka
  • 原文地址:https://www.cnblogs.com/lucky-zhangcd/p/9075509.html
Copyright © 2011-2022 走看看