美文网首页
map容器类型

map容器类型

作者: 凉风起天末_ | 来源:发表于2018-07-18 07:43 被阅读0次
1.map容器类型和概述

map:映射,将一个量映射到另一个量。将一个字符串映射成一个数值,字符串称为map的键(key),那个值称为map的数据(value);类似于Python的字典

一个mapMATLAB的一个对象,具有3种属性。属性查看:map+.+map属性名,(mapW.ValueType

2.创建map对象

map是一个map类中的对象,由MATLAB中名为容器的包来定义

>> schedulemap = containers.Map({'monday','tuesday','wedesday','thursday','friday'},{'maths','chinese','history','geography','biology'})

schedulemap = 

  Map (具有属性):

        Count: 5
      KeyType: char
    ValueType: charschedulemap =

创建空对象

newMap = containers.Map()

3.查看、读取map对象

1.查看map对象

map对象的每个条目是一个键值对

>> keys(schedulemap)
values(schedulemap)

ans = 
    'friday'    'monday'    'thursday'    'tuesday'    'wedesday'

ans = 
    'biology'    'maths'    'geography'    'chinese'    'history'

2.读取map对象

格式:valueName = schedulemap(keyName)

a = schedulemap('friday')
a =

biology

多个键同时寻访,使用values函数

values(schedulemap,{'monday','thursday'})

ans = 

    'maths'    'geography'
4.编辑map函数

1.从map对象中删除键值对

格式:remove('keyname','valuename')

>> remove(schedulemap,'monday')
ans = 

  Map (具有属性):

        Count: 4
      KeyType: char
    ValueType: char


>> keys(schedulemap)
values(schedulemap)
ans = 

    'friday'    'thurday'    'thursday'    'wednesday'


ans = 

    'biology'    'chinese'    'geography'    'history'

2.添加键值对

schedulemap('sunday')='public class'
schedulemap = 

  Map (具有属性):

        Count: 6
      KeyType: char
    ValueType: char

>> keys(schedulemap)
values(schedulemap)
ans = 

    'friday'    'saturday'    'sunday'    'thurday'    'thursday'    'wednesday'
ans = 

    'biology'    'public'    'public class'    'chinese'    'geography'    'history'

3.修改keys

不同于修改values,修改步骤为,先删除values所对应的keys,再添加values对应的keys

>> remove(schedulemap,'saturday')
ans = 

  Map (具有属性):

        Count: 5
      KeyType: char
    ValueType: char

>> schedulemap('sunday')='mba'
>> keys(schedulemap)
ans = 

    'friday'    'sunday'    'thurday'    'thursday'    'wednesday'
>> values(schedulemap)
ans = 

    'biology'    'mba'    'chinese'    'geography'    'history'

4.修改values

schedulemap('sunday')='mba'
schedulemap = 
  Map (具有属性):

        Count: 6
      KeyType: char
    ValueType: char

>> values(schedulemap,{'friday','sunday'})
ans = 

    'biology'    'mba'

相关文章

  • 4. 入门并实践STL——map篇

    map map可以将任何基本类型(包括stl容器)映射到任何基本类型(包括stl容器) map的键是唯一的, 如果...

  • map容器类型

    1.map容器类型和概述 map:映射,将一个量映射到另一个量。将一个字符串映射成一个数值,字符串称为map的键(...

  • 算法笔记(12)| STL之map

    map翻译为映射,即map可以将任何基本类型(包括STL容器)映射到任何基本类型。使用map需要添加头文件#inc...

  • 第11章 关联容器

    关联容器分类:set还是map、关键字是否重复、关键字是否有序。 11.1 使用关联容器 map类型通常被称为关联...

  • go 第四篇(map、结构体)

    map类型map就是一个哈希表,通常就用来做数据容器,key和value可以是其他类型,不一定非要是字符串 map...

  • map

    map可以将任何基本类型(包括STL容器)映射到任何基本类型(包括STL容器),也就可以建立string型到 in...

  • C++标准库学习(二):关联容器

    关联容器支持通过键来高效地查找和读取元素,两个基本的关联容器类型是map和set。map的元素以键-值(key-v...

  • Kotlin基础之容器

    容器 Kotlin有3类基本的容器:集合Set、队列List、映射Map,每类容器又分为只读与可变2中类型,即有6...

  • Python数据类型之dict-set

    1、dict字典数据类型 字典数据类型、map数据类型(映射类型)、容器数据类型,具有key-value键值对,k...

  • Effective Java2 摘要

    第1条: 第29条:优先考虑类型安全的异构容器 当一个容器(如Map)实现多种类型的key时,可以使用 Class...

网友评论

      本文标题:map容器类型

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