国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

非順序數(shù)據(jù)結(jié)構(gòu)——字典

chavesgu / 2111人閱讀

摘要:作用通過鍵值對(duì)來存儲(chǔ)不重復(fù)的值的,與集合相比,集合是通過值值來存儲(chǔ)不重復(fù)的值字典所需功能跟據(jù)傳入的值向字典中添加元素通過移除字典中對(duì)應(yīng)的值通過某個(gè)鍵來判斷是否含有某個(gè)值通過給定的鍵查找到特定的值并返回將字典置為空獲取字典的容量獲取字典

作用

通過鍵值(key-value)對(duì)來存儲(chǔ)不重復(fù)的值的,與集合相比,集合是通過值值(value-value)來存儲(chǔ)不重復(fù)的值

字典所需功能

跟據(jù)傳入的key-value值向字典中添加元素

通過key移除字典中對(duì)應(yīng)的值

通過某個(gè)鍵來判斷是否含有某個(gè)值

通過給定的鍵查找到特定的值并返回

將字典置為空

獲取字典的容量

獲取字典所包含的所有鍵,并以數(shù)組的形式返回

獲取字典所包含的所有值,并以數(shù)組的形式返回

代碼實(shí)現(xiàn)過程
/**
 - dictionary constructor
 */
function Dictionary(){
    let items = {};
    
    /**
     * 設(shè)置key和對(duì)應(yīng)的值
     * @param {*鍵} key 
     * @param {*值} value 
     */
    this.set = function(key, value){
    }

    /**
     * 刪除key對(duì)應(yīng)的value值
     * @param {*鍵} key  
     */
    this.remove = function(key){
        
    }

    /**
     * 判斷是否含有某個(gè)鍵
     * @param {*鍵} key  
     */
    this.has = function(key){

    }

    /**
     * 獲取指定鍵對(duì)應(yīng)的值
     * @param {*鍵} key  
     */
    this.get = function(key){

    }

    /**
     * 清除字典 
     */
    this.clear = function(){

    }

    /**
     * 獲取字典的容量
     */
    this.size = function(){

    }

    /**
     * 獲取字典中所有的鍵名,以數(shù)組的形式返回
     */
    this.keys = function(){

    }

    /**
     * 獲取字典中所有的值,以數(shù)組的形式返回
     */
    this.values = function(){

    }
    
    /**
     * 得到整個(gè)item
     */
    this.getItems = function(){

    }
}

this.set函數(shù):為字典添加元素

    this.set = function(key, value){
         items[key] = value;
    }

this.has函數(shù):判斷字典是否有某個(gè)指定的鍵

    this.has = function(key){
       return key in items;
    }

this.remove函數(shù):刪除字典中指定的鍵

    this.remove = function(key){
        if(this.has(key)){
           delete items[key];
           return true;
        }
        return false;
    }

this.get函數(shù):獲取指定鍵的值

    this.get = function(key){
        return this.has(key) ? items[key] : undefined;
    }

this.clear函數(shù):清除字典

    this.clear = function(){
        items = {}
    }

this.key函數(shù):獲取字典中所有的鍵并以數(shù)組的形式返回

    this.keys = function(){
        let keys = [];
        for(key in items){
            keys.push(key);
        }
        return keys;
    }

this.size:獲取字典的大小

    this.size = function(){
        return this.keys.length;
    }

this.values:獲取字典中所有的值并以數(shù)組的形式返回

    this.values = function(){
        const values = [];
        for(key in items){
            values.push(items[keys]);
        }
        return values;
    }
測(cè)試
const dic = new Dictionary();
dic.set("name","liumin");
dic.set("age","12");
dic.set("sex","femaile");
console.log(dic.keys());
console.log(dic.values());
console.log(dic.size());
console.log(dic.has("name"));

打印結(jié)果:

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/92041.html

相關(guān)文章

  • Python標(biāo)準(zhǔn)庫---15、內(nèi)置類型:集合類型、映射類型

    摘要:目前有兩種內(nèi)置集合類型,和。兩個(gè)類的構(gòu)造器具有相同的作用方式返回一個(gè)新的或?qū)ο螅湓貋碜杂凇R硎居杉蠈?duì)象構(gòu)成的集合,所有的內(nèi)層集合必須為對(duì)象。目前僅有一種標(biāo)準(zhǔn)映射類型字典。 上一篇文章:Python標(biāo)準(zhǔn)庫---14、內(nèi)置類型:二進(jìn)制序列類型 (memoryview)下一篇文章:Python標(biāo)準(zhǔn)庫---16、內(nèi)置類型:上下文管理器類型、其他、特殊屬性 集合類型 --- set, ...

    kycool 評(píng)論0 收藏0
  • 數(shù)據(jù)庫索引融會(huì)貫通

    摘要:索引的各種規(guī)則紛繁復(fù)雜,不了解索引的組織形式就沒辦法真正地理解數(shù)據(jù)庫索引。順暢地閱讀這篇文章需要了解索引聯(lián)合索引聚集索引分別都是什么,如果你還不了解,可以通過另一篇文章來輕松理解數(shù)據(jù)庫索引是什么新華字典來幫你。 索引的各種規(guī)則紛繁復(fù)雜,不了解索引的組織形式就沒辦法真正地理解數(shù)據(jù)庫索引。通過本文,你可以深入地理解數(shù)據(jù)庫索引在數(shù)據(jù)庫中究竟是如何組織的,從此以后索引的規(guī)則對(duì)于你將變得清清楚楚...

    chanthuang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<