字典,集合练习

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    NSArray *array1 =[NSArray arrayWithObjects:@"wangwei",@"wangwangwei",nil];
    NSArray *array2 =[NSArray arrayWithObjects:@"zhangsan",@"zhangzhang",nil];
    NSDictionary *dicl =[[NSDictionary alloc]initWithObjectsAndKeys:array1,@"wang",array2,@"zhang" ,nil];
    //获取字典中元素的个数
    NSUInteger count =dicl.count;
    NSLog(@"count:%ld",count);
    NSDictionary *dicl1 = [NSDictionary dictionaryWithObject:array1 forKey:@"wang"]; //创建字典初始化一个元素
    //获取字典中的所有key
    NSArray *allkeys =[dicl allKeys];
    NSLog(@"%@",allkeys);
    //获取所有的value
    NSArray *allvalue =[dicl allValues];
    NSLog(@"%@",allvalue);
    //通过key取value
      NSArray *array3=[dicl objectForKey:@"wang"];
    NSLog(@"%@",array3);
    NSArray *array4 =[dicl objectForKey:@"zhang"];
    NSLog(@"------------%@---------------",array4);
    
    NSDictionary *dicl2 = @{@"wang":array1 ,@"zhang":array2};  //优化后的创建法
    NSLog(@"XXXXXXXXXXXXXX%@XXXXXXXXXXXX",dicl2);
    
    
    NSArray *array5 =dicl2 [@"zhang"];     //通过key取value
    NSLog(@"array5= %@",dicl2);
    
    
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

 集合练习

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional set  NSSet up after loading the view, typically from a nib.
    NSString *s1 =@"zhangsan";
    NSString *s2 =@"wangwei";
    //创建NSSet对象
    NSSet *set1 =[[NSSet alloc]initWithObjects:s1,s2, nil];
    NSSet *set2 =[NSSet setWithObjects:s1,s2,nil];
    //把数组中的元素全部取出来,存到set 对象中
   // NSSet *set3 =[NSSet setWithArray:<#(NSArray *)#>];
    //NSSet转成数组
    NSArray *array1 =[set1 allObjects];
    //返回元素的个数
    NSUInteger count =[set1 count];//set1.count;
    //从容器中随机获取某个元素
    NSString *s3 =[set1 anyObject];
    //NSSet中不能存重复的对象
    NSString *str =@"jack";
    NSArray *array2 =[NSArray arrayWithObjects:str ,str,nil];
    NSLog(@"%@",array2);
    NSSet *set4=[NSSet setWithObjects:str, str,nil];
    NSLog(@"%@",set4);
    
    return ;
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

 

转载于:https://www.cnblogs.com/wangweixl/p/4029721.html

回答: 在Python,元组是一种不可变的数据类型,用于存储多个元素的有序集合。元组使用圆括号来表示,可以包含任意类型的元素,并且元素之间用逗号分隔。元组的元素不能被修改、删除或添加。\[2\] 集合是一种无序且不重复的数据类型,用于存储多个元素集合集合使用大括号来表示,元素之间用逗号分隔。集合可以进行交集、并集、差集等操作。\[3\] 下面是一些关于元组和集合练习题的答案: 1. 创建一个只有一个元素的元组: tup1 = (5,) \[2.1\] 2. 运行下面程序的结果: 该程序会输出集合s1和s2的交集、并集、差集和对称差集: s1 = {1, 2, 3, 4, 5} s2 = {2, 3, 4, 5, 6, 7} print(s1 & s2) # 输出交集 {2, 3, 4, 5} print(s1 | s2) # 输出并集 {1, 2, 3, 4, 5, 6, 7} print(s1 - s2) # 输出差集 {1} print(s1 ^ s2) # 输出对称差集 {1, 6, 7} \[3\] 以上是关于Python元组和集合练习题的答案。希望对你有帮助! #### 引用[.reference_title] - *1* *2* [【Python练习】task-05 字符串、列表、元组、字典集合练习和实验](https://blog.csdn.net/m0_67463447/article/details/125967830)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Python字符串元组和集合相关及字符串习题](https://blog.csdn.net/qq_48276142/article/details/124330454)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值