10.24 數組,元組

importFoundation

/*

//數組(一些數據的有序集合)Array,分為可變數組和不可變數組

//可變數組可以動態添加元素,刪除元素

//swift中的數組可以存放一種,多種數據類型(c語言中的數組只能存放同種數據類型)

//(1)字面量創建一個數組

let numArray = [1,2,3,4,5]

let numArray1 = [1.2,2.3,3.4,4.5]

//表示創建一個空的整形數組

let numArray2:[Int] = [Int]()

//字符串數組

let strArrary:[String] = ["hello","world"]

print(numArray)

print("\n")

print("numArray1 = \(numArray1)\n")

print("dajskf----\(strArrary)\n")

//數組中存放多種數據類型

let arrary = [1,2,5,23.23,"hello"]

let arrary1:[NSObject] = [1,2,5,23.23,"hello"]

//訪問數組元素:通過下標

print(arrary1[2])

print("\n")

print(numArray[1])

print("\n")

//數組的容量(數組的元素個數)

let count = arrary1.count

//注意:訪問數組的元素不能數組越界

// print(arrary1[6]):Array index out of range

//遍歷,支持for循環遍歷,同樣支持for-in遍歷

//for遍歷

for var index = 0;index

index++ {

print("for遍歷\(numArray[index])\n")

}

//for-in遍歷就是遍歷這個數組,把數組里面的東西一次給i

for i in numArray1{

print("for-in遍歷i = \(i)\n")

}

//建立一個整形數組(10個元素),對整形數組進行for-in遍歷,如果元素是偶數的話,就打印出來,并求奇數之和

let nArray = [1,2,3,4,5,6,7,8,9,10]

var sum = 0

for i in nArray{

if(i%2==0){

print("該數為偶數:\(i)\n")

}

else{

sum += i

}

}

print("奇數之和:\(sum)\n")

//另外一種for-in遍歷

//([int]does not have a merber names "enumerate")

//for (index,element) in nArray.enumerate{

//print("下標=\(index),對應的元素= \(element)")

//}

*/

//可變數組:[int]表示一個整形數組,后面的()表示初始化

varmArrary = [Int]()//創建了一個空的整形數組

varmStrArrary = ["hello","world"]

//不可變數組中的所有操作(訪問某一個元素,數組的元素個數,遍歷。。。。)在可變數組中都可以使用,但是可變數組中的特有操作(增加,刪除。。)在不可變數組中不可使用

//增加元素:增加的元素必須跟數組中的元素是一樣的

//如果數組類型是:[NSObject],可以增加任意類型的元素

mStrArrary.append("123")

mArrary.append(23)

print(mStrArrary)

print("\n")

print(mArrary)

print("\n")

//在指定位置插入元素

mStrArrary.insert("huihui", atIndex:1)

print(mStrArrary)

print("\n")

//獲取某一個元素在數組中下標

//[string]does not have a merber names "indexOf"

//let index0 = mStrArrary.indexOf("hello")

//print("Hello的下標--\(index0)")

//刪除

//mStrArrary.removeAll()移除數組里面的所有元素并且清空內存

//mStrArrary.removeAll(keepCapacity: true)移除數組里面的所有元素并且決定是否保持數組原有的容量

//removeAtIndex()是移除某一個元素并且將這個元素返回出來

letelementTemp =mStrArrary.removeAtIndex(2)

print("移除了第2個元素的數組\(mStrArrary),被移除的元素是\(elementTemp)\n")

//元組:元組是一種可以自定義特定數據類型的集合

letnum0:(Int,Double) = (1,2.3)

letvalue:(Int,Double,String) = (1,2.3,"23")

//訪問數組中的元素.0 .1 .2 ...

letvalueElement0 =value.0

letvalueElement1 =value.1

letvalueElement2 =value.2

print("valueElement0 =\(valueElement0)\n")

print("valueElement1 =\(valueElement1)\n")

print("valueElement2 =\(valueElement2)\n")

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經驗。 張土汪:刷leetcod...
    土汪閱讀 12,776評論 0 33
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile麗語閱讀 3,865評論 0 6
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 3,896評論 1 10
  • 伐刀者(Blazer) 能將己身的靈魂顯現為武裝——“固有靈裝”(Device),利用魔力操縱異能,是千人才會出現...
    空白_7閱讀 1,951評論 0 0
  • 終于安定下來了,晚上就很happy地畫了一副畫。對于草叢還是處理不好。 得好好學,慢慢來。
    楚楚不凡的Chu閱讀 269評論 0 3