美文网首页
数据结构-字典

数据结构-字典

作者: AAA前端 | 来源:发表于2021-07-23 09:56 被阅读0次

字典

是一种用户可以访问的记录数据库和应用程序元数据的目录。

字典类似于你通过联系人名字查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。

字典和对象

  • 很多编程语言(比如Java)中对字典和对象区分比较明显, 对象通常是一种在编译期就确定下来的结构, 不可以动态的添加或者删除属性. 而字典通常会使用类似于哈希表的数据结构去实现一种可以动态的添加数据的结构.

  • 在JavaScript中, 似乎对象本身就是一种字典. 所有在早期的JavaScript中, 没有字典这种数据类型, 因为你完全可以使用对象去代替.

    // 创建字典的构造函数
    function Dictionay() {
        // 字典属性
        this.items = {}

        // 字典操作方法
        // 在字典中添加键值对
        Dictionay.prototype.set = function (key, value) {
            this.items[key] = value
        }

        // 判断字典中是否有某个key
        Dictionay.prototype.has = function (key) {
            return this.items.hasOwnProperty(key)
        }

        // 从字典中移除元素
        Dictionay.prototype.remove = function (key) {
            // 1.判断字典中是否有这个key
            if (!this.has(key)) return false

            // 2.从字典中删除key
            delete this.items[key]
            return true
        }

        // 根据key去获取value
        Dictionay.prototype.get = function (key) {
            return this.has(key) ? this.items[key] : undefined
        }

        // 获取所有的keys
        Dictionay.prototype.keys = function () {
            return Object.keys(this.items)
        }

        // 获取所有的value
        Dictionay.prototype.values = function () {
            return Object.values(this.items)
        }

        // size方法
        Dictionay.prototype.size = function () {
            return this.keys().length
        }

        // clear方法
        Dictionay.prototype.clear = function () {
            this.items = {}
        }
    }

相关文章

  • python 02数据结构

    list数据结构 - 有序的结构体 元组 - 无法修改 字典 - 独有的key-value数据结构 字典常用操作 ...

  • 新2019计划:python学习-字典【4】

    字典 本篇章讲述数据结构字典,主要围绕如何访问字典,如何修改字典,如何删除字典某元素,如何遍历字典,字典的常见方法...

  • Python学习手册 列表和字典

    字典构造技术 关于键值 字典合并,update盲目覆盖相同键,合并不同键 字典删除 用字典存储稀疏数据结构 字典处...

  • redis底层数据组织方式

    底层数据结构 redis底层数据结构有:字典、双端链表、压缩链表、整数集合、跳跃表和字典、整数集合、embstr ...

  • Python3 字典

    ## 字典(dict) -字典属于新的数据结构,称为映射(mapping) - 字典的作用和列表类似,都是用来存储...

  • python基础5-字典

    什么是字典字典(Dictionary)是Python中的内置数据结构字典非常适合表达结构化数据 字典的特点采用键(...

  • 6字典[python基础]

    什么是字典字典(Dictionary)是Python中的内置数据结构字典非常适合表达结构化数据 字典的特点采用键(...

  • 说说 Python 的嵌套式数据结构

    嵌套式数据结构指的是:字典存储在列表中, 或者列表作为值存储在字典中。甚至还可以在字典中嵌套字典。 1 字典列表 ...

  • Golang 实现 Trie (前缀树) leetcode-20

    前缀树,字典树,经典的数据结构。

  • Python json函数与Flask jsonify函数

    JSON数据结构 要把json与字典区分开来 dumps(字典转换成Json) loads(Json转换成字典) ...

网友评论

      本文标题:数据结构-字典

      本文链接:https://www.haomeiwen.com/subject/rrmymltx.html