OC第五天 字典,集合,陣列排序

2021-07-03 02:15:54 字數 2218 閱讀 3187

字典、集合、陣列排序、字典、集合的快速遍歷

#import 

//定義乙個排序的條件的函式

nsinteger sort1 (id s1, id s2, void *p) else if(a

// return 0;

// } else

nsstring *str1 = (nsstring *)s1;

nsstring *str2 = (nsstring *)s2;

// str1 > str2

if ([str1 compare:str2] == 1)

else

if ([str1 compare:str2] == -1)

return0;}

int main(int argc, const

char * argv)

for (id key in [mutabledic allkeys])

// 用字典表示乙個區

nsdictionary *dic1 = [nsdictionary dictionarywithobjectsandkeys:@"海淀",@"area",@"20w",@"personcount", nil];

nsdictionary *dic2 = [nsdictionary dictionarywithobjectsandkeys:@"朝陽",@"area",@"30w",@"personcount", nil];

nsarray *areaarray = [nsarray arraywithobjects:dic1,dic2, nil];

nsdictionary *citydic = [nsdictionary dictionarywithobjectsandkeys:@"beijing",@"cityname", areaarray,@"area", nil];

nslog(@"citydic = %@",citydic);

// 集合中不能放重複的物件

nsnumber *num1 = [nsnumber numberwithint:5];

nsnumber *num2 = [nsnumber numberwithint:2];

nsnumber *num3 = [nsnumber numberwithint:31];

nsset *set = [nsset setwithobjects:num1,num2,num2,num3, nil];

nslog(@"set = %@",set);

nslog(@"set.count = %lu",set.count);

// member:判斷物件是不是集合的成員 如果不在集合裡面就返回空,如果在就返回該物件

nslog(@"object = %@",[set member:num2]);

// 任意取乙個物件並且返回

nslog(@"anyoabject = %@",[set anyobject]);

// 判斷集合中是否包含這個元素,

nslog(@"containsobject = %d", [set containsobject:num2]);

// 建立乙個可變的集合物件,用已經存在的集合物件來建立

nsmutableset *mutableset = [nsmutableset setwithset:set];

nsnumber *num4 = [nsnumber numberwithint:4];

nsset *set1 = [nsset setwithobjects:num3,num4,nil];

// 取兩個set的交集並放到可變陣列中,不相交的元素都不要

[mutableset intersectset:set1] ;

nslog(@"mutableset = %@", mutableset);

nscountedset *countset = [nscountedset setwithobjects:num4,num3,num2,num2,num3,num1, nil];

// 計算集合中元素的重複的次數

nslog(@"countset = %lu",[countset countforobject:num1]);

// 用for in 進行快速列舉遍歷 來 查詢集合中的每乙個元素

for (id s in countset)

return

0;}

Python基礎第五天(字典,集合,深淺拷貝)

1 深淺拷貝 import copy a 1,2,3,4,5 6 b copy.copy a c copy.deepcopy a print a,id a print b,id b print c,id c a 5print id a print id a 3 1 2 判斷是否為閏年 y int i...

第五天0228 陣列

可以存放的資料型別 基本資料型別 8種 引用型別 類,介面,陣列 陣列的宣告 定義 不能指定長度 陣列宣告後,僅在棧上分配了空間,儲存了陣列的引用變數,此時還沒有在堆上為元素分配空間 宣告陣列時,不能加數字 陣列的建立 陣列的初始化 動態 初始化 開發者指定陣列長度,系統指定陣列中每個元素的初始值。...

Python學習第五天(上)(字典)

我們可以向字典提供乙個資料獨有的特性,那麼字典就會將這個資料返回給我們 獨有的特性專業名詞 鍵 key 字典中儲存的那個資料專業名詞 值 value1.建立乙個空字典 d1 2.建立乙個帶有資料的字典 d2 鍵與其所對應的值我們成為字典的鍵值對,或是字典一項 item 注意 鍵與值都是python資...