字典操作

//创建字典对象,以键值对的形式存储,字典里键唯一,值可以不唯一,键,值为任意对象,且只能为对象

        

        /*****  直接创建字典  **********/

        NSDictionary *dic1 = [[NSDictionary alloc] initWithObjectsAndKeys:@"one",@"1",@"ab",@" ",@"three",@"3",@"two",@"2", nil];

        NSLog(@"第1种方式创建字典%@",dic1);//打印时,大括号是字典,小括号是数组

        NSLog(@"%ld",dic1.count);//求字典的长度

        //根据键来返回值

        id obj = [dic1 objectForKey:@"2"];

        NSLog(@"%@",obj);

        NSString *str1 = [dic1 objectForKey:@"2"];

        NSLog(@"%@",str1);

        

        /**   以2个相同的不可变数组来创建字典  **/

        NSArray *arr1 = @[@"one",@"two",@"three"];

        NSArray *arr2 = @[@"1",@"2",@"3"];

        NSDictionary *dic2 = [[NSDictionary alloc]initWithObjects:arr1 forKeys:arr2];

        NSLog(@"第2种方式创建字典%@",dic2);

        

        /*****************************/

        NSDictionary *dic3 = @{@"1":@"one",@"2":@"two",@"3":@"three"};

        NSLog(@"第3种方式创建字典%@",dic3);

        

        

        //返回所有的key

        NSArray *arr3 = [dic2 allKeys];

        NSLog(@"%@",arr3);

        

        //返回所有的value

        NSArray *arr4 = [dic2 allValues];

        NSLog(@"%@",arr4);

        

        //用快速枚举的方式枚举字典的值

        for (NSString *key in dic2)

        {

            id obj = [dic2 objectForKey:key];

            NSLog(@"%@",obj);

        }

        

        for (id key in dic2)//系统默认遍历字典里的键

        {

            id obj = [dic2 objectForKey:key];

            NSLog(@"%@",obj);

        }

        

        

        //创建一个空的可变字典

        NSMutableDictionary *dic4 = [[NSMutableDictionary alloc] init];

        NSMutableDictionary *dic5 = [NSMutableDictionary dictionary];

        NSLog(@"dic4 = %@",dic4);

        NSLog(@"dic5 = %@",dic5);

        

        //创建多个键值对的可变字典

        NSMutableDictionary *dic6 =[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"one",@"1",@"two",@"2",@"three" ,@"3",nil];

        NSLog(@"dic6 = %@",dic6);

        

        //添加键值对,若果key存在,表示修改,不存在,表示添加

        [dic6 setObject:@"four" forKey:@"4"];

        NSLog(@"dic6 = %@",dic6);

        

        //删除键值对

        [dic6 removeObjectForKey:@"3"];

        NSLog(@"dic6 = %@",dic6);

        

        //删除多个key对应的键值对

        NSArray *arr5 = @[@"1",@"2"];

        [dic6 removeObjectsForKeys:arr5];

        NSLog(@"dic6 = %@",dic6);

        

        //删除所有的键值对

        [dic6 removeAllObjects];

        NSLog(@"dic6 = %@",dic6);

        

        //重置字典

        NSDictionary *newdic = @{@"1": @"one",@"2":@"two"};

        [dic6 setDictionary:newdic];

        NSLog(@"dic6 = %@",dic6);

时间: 2024-11-10 14:49:42

字典操作的相关文章

Python 字典操作

今天开始打算每周都写点东西来记录自己的学习,自己mark一下. 字典是python中最灵活的内置数据结构,字典是无序的集合(字典的顺序随机是为了快速执行键查找),python采用最优化的散列算法来寻找键:字典类似于java中的map,但是没有java中map那么多类型(HashMap,TreeMap等). 常见字典操作 赋值 D = {} # 空字典 D = {"name": "zhangsan", "age": 23} # 包含2个项目的字典

python开发基础:字典操作

一,字典操作 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 5 # 常用操作: 6 # 7 # 存/取 8 # info_dic={'name':'egon','age':18,'sex':'male'} 9 # print(info_dic['name11111111']) #没有这个key,报错 10 # print(info_dic.get('name1',None)) #最好用get取值,没有的情况下返回None,可以自己定义返回的这

python基础(文件输入/输出 内建类型 字典操作使用方法)

本文主要介绍了python基础入门,包括文件输入/输出.内建类型.字典操作等使用方法 一.变量和表达式 代码如下: >>> 1 + 1 2>>> print 'hello world' hello world>>> x = 1               >>> y = 2>>> x + y3 Python是强类型语言,无法根据上下文自动解析转换成合适的类型. Python是一种动态语言,在程序运行过程中,同一个变量

day06_06 字典操作01

1.0 字典操作 dic1 = {'name':'alex'} dic1['age'] = 18 print(dic1) #>>>{'age': 18, 'name': 'alex'} 1.1 字典修改键 dic1 = {'name':'alex'} dic1['name'] = 'wang' print(dic1) #>>>{'name': 'wang'} 1.2 setdefault用法,添加键值(如果之前已经有相同键了,那么就不做修改),有返回值 dic1 = {

python之字典操作

字典操作代码如下: 1 #数据字典操作汇总 2 person = {'name': 'Mike', 'age': 25} 3 print("初始的数据字典:", person) 4 5 #访问字典值 6 print("获取姓名:", person['name']) 7 8 #遍历字典.注意字典不在乎顺序,只关心对应关系. 9 #还有keys()和values(),返回对应列表数据. 10 print("遍历字典:") 11 for key, va

【Python学习笔记】字典操作

字典dict是Python中唯一内置的映射类型,由键值对组成,字典是无序的.字典的键必须是不变对象,如字符串.数字.元组等,而包含可变对象的列表.字典和元组则不能作为键.这里可变和不可变的意思是指这个可以对象可以被哈希,内置函数hash()可以用来测试对象是否可被哈希.字典的值可以为任何对象.下文中用k来表示键,用v来表示值,字典的形式为d = {k1:v1, k2:v2,..., kn:vn} 字典的创建 1. 使用{ }创建 student = {"name": "Jac

python基础10 字符串操作,字典操作,集合操作

本节内容: 字符串操作 字典操作 集合操作 字符串操作 概述 字符串是以''或""括起来的任意文本,比如'abc',"xyz"等等.请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符. 如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示: "I'm OK" 类似的,如果字符串包含",我们就可以用'

[Python Study Notes]字典操作

字典操作 a.增加 1 >>> info["stu1104"] = "abc" 2 >>> info 3 {'stu1102': 'x5456', 'stu1104': 'abc', 'stu1103': 'Mali', 'stu1101': 'Wu'} b.修改 1 >>> info['stu1101'] = "xinge" 2 >>> info 3 {'stu1102':

python 字典操作提取key,value

python 字典操作提取key,value dictionaryName[key] = value 1.为字典增加一项  2.访问字典中的值  3.删除字典中的一项  4.遍历字典  5.字典遍历的key\value  6.字典的标准操作符  7.判断一个键是否在字典中  8.python中其他的一些字典方法   原文地址:https://www.cnblogs.com/changfeng1800/p/8284125.html

python 字典操作详解

字典操作 字典一种key – value 的数据类型,使用就像我们上学用的字典,通过笔划.字母来查对应页的详细内容. 语法: info ={ 'stu1001':"TengLan Wu", 'Stu1002':"Longze Loula", 'stu1103':"XiaoZe Maliya", } 增删改查 ####字典的定义 key: value info ={ 'stu1001':"TengLan Wu", 'Stu100