1224——字典相关操作

  字典是由键-值对组成的数据集合。通过key(键),查找的对应的value(值),key通常是字符串对象,也可以是其他任意类型对象。在一个字典对象中,key的值必须是唯一的。此外,字典对象的键和值不可以为空(nil),如果需要在字典中加入一个空值,可以加入NSNull对象。

1.字典存储数据的优势

  a.方便查找

  b.方便删改

2.如何创建一个字典

  NSDictionary *dic1 = [NSDictionary dictionary];
      NSDictionary *dic1_ = [[NSDictionary alloc] init];

NSDictionary *dic2 = [NSDictionary dictionaryWithDictionary:dic];
      NSDictionary *dic2_ = [[NSDictionary alloc] initWithDictionary:dic];

  //初始化一个键值对

  NSDictionary *dic3 = [NSDictionary dictionaryWithObject:xw forKey:@"小王"];

  //创建拥有多个键值对的字典

  NSDictionary *dic4 = [NSDictionary dictionaryWithObjects:@[xw, zs, ls] forKeys:@[@"xiaowang", @"zhangsan", @"lisi"]];
  NSLog(@"%@", dic4);

3.获取字典键值对个数

  NSLog(@"%ld",dic5.count);

4.获取所有的键keys(字符串对象);

  NSArray *allKeys = [dic5 allKeys];

5.获取所有的value

  NSArray *allValues = [dic5 allValues];

6.遍历一个字典

  for(NSString *key in allKeys){

  NSLog(@"key=%@:value=%@", key, [dic5 objectForKey:key]);

}

7.通过key获取对应的value

  NSArray *tempArray = [dic5 objectForKey:@"man"];

NSMutableDictionary

1.创建可变字典

  NSMutableDictionary *mDic = [NSMutableDictionary dictionaryWithCapacity:0];

2.添加键值对

   [mDic setObject:@"Pxd" forKey:@"name"];
        [mDic setObject:pArray forKey:@"man"];
        [mDic setObject:@"红楼梦" forKey:@"名著"];
        NSLog(@"%@", mDic);
        
3.更改某个键对应的值
        [mDic setObject:@"hongloumeng" forKey:@"名著"];
        
4.删除键值对
        //[mDic removeObjectForKey:@"名著"];
        //[mDic removeObjectsForKeys:@[@"man", @"nb", @"hel"]];
        [mDic removeAllObjects];

时间: 2024-10-13 12:57:44

1224——字典相关操作的相关文章

python 字典相关操作

字典 字典的增删改查 字典的创建方式: # 创建字典类型 info = { 'name':'李白', 'age':'25', 'sex':'男' } msg = { 'user01':'Longzeluola', 'user02':'xiaozemaliya', 'user03':'cangjingkong' } 字典存储数据的时候,采取的是key:value的形式,是一组无序的存储.在需要的时候通过key就能够快速的获取value. msg = { 'user01':'Longzeluola'

Python字符串和字典相关操作

字符串操作: 字符串的 % 格式化操作: str = "Hello,%s.%s enough for ya ?" values = ('world','hot') print str % values 输出结果: Hello,world.hot enough for ya ? 模板字符串: #coding=utf-8 from string import Template ## 单个变量替换 s1 = Template('$x, glorious $x!') print s1.subs

Python 基础之集合相关操作与函数和字典相关函数

一:集合相关操作与相关函数 1.集合相关操作(交 差 并 补 )#intersection() 交集set1 = {"one","two","three"}set2 = {"four","five","one"}res = set1.intersection(set2)print(res)res = set1 & set2print(res) #difference() 差集se

Python字典及相关操作(内含例题)

Python字典类型 今天将会介绍一种在python中十分常见的组合数据类型——字典 通过一些实例来理解字典中的常规操作 什么是字典类型? 列表中查找是通过整数的索引(元素在列表中的序号)来实现查找功能. 但很多应用程序需要更加灵活的查找方式,即表示索引的键和对应的值组成. 比如说:“用户名”查找“手机号”,“学号”查找“学院班级”等等 通过任意键信息查找一组数据中值信息的过程叫“映射” Python语言中,通过字典来实现映射. 简单理解为,字典为处理信息与信息相对应映射关系的组合数据类型. 字

python集合相关操作

集合相关操作 集合是一个无序的,不重复的数据组合,它有着两个主要作用:去重以及关系测试. 去重指的是当把一个列表变成了集合,其中重复的内容就自动的被去掉了 关系测试指的是,测试两组数据之间的交集.差集.并集等关系. 去重测试代码如下: # 创建一个列表 -- 里面存在一些重复值 test_list = [1,2,3,4,2,2,3,4,3,2,3,4] # 利用集合将列表中重复的内容去掉 test_list = set(test_list) # 打印测试并且查看test_list 被赋予新值后的

Python字典增删操作技巧简述

Python编程语言是一款比较容易学习的计算机通用型语言.对于初学者来说,首先需要掌握的就是其中的一些基础应用.比如今天我们为大家介绍的Python字典的相关操作,就是我们在学习过程中需要熟练掌握的技巧. Python字典(Dictionary)是一种映射结构的数据类型,由无序的“键-值对”组成.字典的键必须是不可改变的类型,如:字符串,数字,tuple:值可以为任何Python数据类型. 1.新建Python字典 >>> dict = {} #新建一个空字典 >>>

Message Flood --set相关操作

Message Flood Time Limit: 1500ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 Well, how do you feel about mobile phone? Your answer would probably be something like that "It's so convenient and benefits people a lot". However, If you ask Merlin this

python 集合相关操作

集合相关操作 集合是一个无序的,不重复的数据组合,它有着两个主要作用:去重以及关系测试. 去重指的是当把一个列表变成了集合,其中重复的内容就自动的被去掉了 关系测试指的是,测试两组数据之间的交集.差集.并集等关系. 去重测试代码如下: # 创建一个列表 -- 里面存在一些重复值 test_list = [1,2,3,4,2,2,3,4,3,2,3,4] # 利用集合将列表中重复的内容去掉 test_list = set(test_list) # 打印测试并且查看test_list 被赋予新值后的

python基础===【字符串】所有相关操作

#字符串的相关操作 #基本操作 #+ 字符串连接操作 str1 = '来是come走是go' str2 = '点头yes摇头no' result = str1 + str2 print(result) #* 字符串复制操作 str1 = '天地不仁以万物为刍狗' result = str1 * 3 print(result) #[] 索引操作 str1 = '柳暗花明又一村' print(str1[1]) print(str1[-2]) #[::]取片操作 str1 = '山重水复疑无路' #获