字典、集合、陣列排序、字典、集合的快速遍歷
#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資...