字典中的一些操作

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

@autoreleasepool {

NSMutableDictionary *mudic=[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Jay",@"name",@"22",@"age",@"F",@"gender",nil];

// NSLog(@"%@",mudic);

NSDictionary *dic=[NSDictionary dictionaryWithObject:@"166" forKey:@"height"];

//向字典内添加key-value

[mudic addEntriesFromDictionary:dic];

[mudic setValue:@"66" forKey:@"weight"];

// NSLog(@"%@",mudic);

NSMutableDictionary *newdic=[NSMutableDictionary dictionary];

//将字典newdic设置与字典mudic对象相同

[newdic setDictionary:mudic];

//将字典中对应key的值删除

[newdic removeObjectForKey:@"weight"];

NSArray *keys=[NSArray arrayWithObjects:@"height",@"gender",nil];

[newdic removeObjectsForKeys:keys];

[newdic removeAllObjects];

[newdic setDictionary:mudic];

//遍历

//1.先找到所有key;2.计算key的个数,用于循环遍历条件3.通过key的数组找到对应key的值

NSArray *keyss=[newdic allKeys];

for (int i=0; i<newdic.count; i++) {

id key=[keyss objectAtIndex:i];

NSLog(@"%@",[newdic objectForKey:key]);

}

NSLog(@"???????????????????");

//2.快速枚举:for in 语句

for (id key in newdic) {

id obj=[newdic objectForKey:key];

NSLog(@"%@",obj);

}

NSLog(@"????????????????????????????????????????????");

//3.通过枚举对象进行枚举

//1.将字典里的key转成枚举对象,用于遍历/枚举

NSEnumerator *keyenum=[newdic keyEnumerator];

//2.进入枚举对象取出枚举对象的第一个元素,赋值给key

id key=[keyenum nextObject];

//3.循环key值,取到空时暂停循环

while (key) {

//4.通过key取value

id obj=[newdic objectForKey:key];

NSLog(@"%@",obj);

//5.向下移动一位取出第二个元素

key=[keyenum nextObject];

}

//NSLog(@"%@",newdic);

}

return 0;

}

时间: 2024-07-31 02:26:28

字典中的一些操作的相关文章

IOS阶段学习第17天笔记(OC中文件的操作)

IOS学习(OC语言)知识点整理 一.单例模式 1)单例是一种编程思想,一个设计模式,与语言无关在采用了单例对象的应用程序中,需要单例类自行提供实例化单例对象, 不管实例化单例对象多少次,只有一个对象存在,这个对象是全局的,能够被整个应用程序共享,访问 2)使用单例模式时使用类提供的类方法获取单例对象,尽量不要用alloc init的方法获取单例对象 3)单例类提供类方法获取单例对象时类方法一般以sharedXX/standedXX/defaultXX开头 实例代码: #import "Plan

1.6 字典中的键映射多个值

body, td { font-family: 微软雅黑; font-size: 10pt; } Edit 1.6 字典中的键映射多个值 问题 实现一个字典结构,一个键可以对应多个值 解决方案 1.列表和集合 1.>>> d2.{'b': [4, 5], 'a': [1, 2, 3]}3.>>> d['b']4.[4, 5]5.>>> e={'a':{1,2,2,3},'b':{2,3,4,4}}6.>>> e7.{'b': {2,

关于Django中的数据库操作API之distinct去重的一个误传

关于Django中的数据库操作API之distinct去重的一个误传 最近在做一个Server的项目,后台框架是Apache mod_wsgi + django.django是一个基于Python的Web开发框架,功能十分强大,至于有多强大,还是读者们自己去体验吧.我在这里要说的一个问题是关于Python的ORM功能的.问题就在django提供的数据库操作API中的distinct()函数,了解SQL语句的读者都应该知道,DISTINCT关键字可以在select操作时去重.django里的这个d

Objective-C中把数组中字典中的数据转换成URL

可能上面的标题有些拗口,学过PHP的小伙伴们都知道,PHP中的数组的下标是允许我们自定义的,PHP中的数组确切的说就是键值对.而在OC我们要用字典(Dictionary)来存储,当然了Java用的是Map来存储键值对.下面我们将实现一个极为实用的小例子,网络请求有get和post方法,两种方法各有其优点.在表单提交时Post方法用的更多一些,URL传值则会用到Get方法.在用PHP编程的时候肯定会经常拼接url来传参或者请求,在IOS开发中会向服务器通过url请求一些数据,所以对url的拼接是少

在MongoDB中使用JOIN操作

SQL与NoSQL最大的不同之一就是不支持JOIN,在传统的数据库中,SQL JOIN子句允许你使用普通的字段,在两个或者是更多表中的组合表中的每行数据.例如,如果你有表books和publishers,你可以像下面这样写命令: SELECT book.title, publisher.name FROM book LEFT JOIN book.publisher_id ON publisher.id; 换句话说,book表中的publisher_id字段引用了publishers表中的id字典

【python cookbook】【数据结构与算法】9.在两个字典中寻找相同点

问题:寻找两个字典中间相同的地方(相同的键.相同的值等) 解决方案:通过keys()或者items()方法来执行常见的集合操作(比如求并集.交集和差集) >>> a={'x':1,'y':2,'z':3} >>> b={'ww':10,'x':11,'y':2} >>> a.keys()& b.keys() #键的交集 {'y', 'x'} >>> a.keys()- b.keys() #键的差集 {'z'} >>

python列表、字典、字符串常用操作

Python 列表.字典.字符串常用操作 1.字符串操作 字符串可以通过下标取值,但由于字符串是不可变变量,不可通过下标来修改值. str = 'lily terry mark' name[0]    #获取第1个字符串值 name[0:7]   #获取第1~7的字符串值 name[:7]   #缺省开始位置,默认从第1个元素开始取值 name[0:]   #缺省结束位置,默认到字符串末尾结束 字符串包含判断操作符:in .not in .is 'lily' in names 'lily' no

python中的文件操作

今天在写项目的时候,需要用到文件操作,对于菜鸟来说最好的解决办法就是百度+动手. 本次涉及到的文件操作有添加记录,删除记录,修改记录 添加记录:直接到文件尾部,增加一条记录,具体实现如下(在这里没有使用with方法,with方法可以自动释放资源) 1 file=open("1.txt",'a') #打开文件 2 str_line = tmp_dict[key1][key11],tmp_dict[key2][key22] #增加的记录 3 str_line = ','.join(str_

列表配置中的按钮操作——JEPLUS软件快速开发平台

JEPLUS列表配置中的按钮操作 我们在配置功能列表时,列表配置中的按钮的作用可能对大家来说还是不太熟悉,我今天来介绍下列表配置中按钮的功能作用. 一.效果展示 二.详解 1.导入 :当我们误删除一个表字段时,我们可以通过导入按钮来把我们误删除的表字段恢复. 我们点击导入按钮就可以恢复我们误删除的字段 2.添加按钮:在这里的添加我们同样也可以字段  字典辅助 表辅助 原子辅助. 与表单同步:当我们在表单配置中字段与列表不一致时  我们可以通过点击 与表单同步按钮平台就会自动同步我们的资源表数据.