最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Swift 3.0在集合類數據結構上的一些新變化總結

 更新時間:2016年07月11日 20:09:34   作者:琿少  
與字符串類似,Swift3在數組和字典等結構上也有改動,這里我們就來整理Swift 3.0在集合類數據結構上的一些新變化總結:

一、Array數組的更改

array數組中修改的API示例如下:

//創(chuàng)建大量相同元素的數組
//創(chuàng)建有10個String類型元素的數組,并且每個元素都為字符串"Hello"
//swift2.2
//var array3 = [String](count: 10, repeatedValue: "Hello")
//swift3.0
var array3 = [String](repeating: "Hello", count: 10)
//創(chuàng)建有10個Int類型元素的數組,且每個元素都為1
//swift2.2
//var array4 = Array(count: 10, repeatedValue: 1)
//swift3.0
var array4 = Array(repeating: 1, count: 10)

var array = [1,2,3,4,5,6,7,8,9]
//向數組中追加一組元素
//swift2.2
//array.appendContentsOf([11,12,13])
//swift3.0
array.append(contentsOf: [11,12,13])
//向數組中的某個位置插入一個元素
//swift2.2
//array.insert(0, atIndex: 0)
//swift3.0
array.insert(0, at: 0)
//向數組中的某個位置插入一組元素
//swift2.2
//array.insertContentsOf([-2,-1], at: 0)
//swift3.0
array.insert(contentsOf: [-2,-1], at: 0)
//移除數組中某個位置的元素
//swift2.2
//array.removeAtIndex(1)
//swift3.0
array.remove(at: 1)
//移除一個范圍內的元素
//swift2.2
//array.removeRange(0...2)
//swift3.0
array.removeSubrange(0...2)
//修改一個范圍內的元素
//swift2.2
//array.replaceRange(0...2, with: [0,1])
//swift3.0
array.replaceSubrange(0...2, with: [0,1])
//進行數組枚舉遍歷 將輸出 (0,0) (1,1) (2,2) (3,3) (4,4)
//swift3.0 中將枚舉屬性enumerate 修改為enumerated()方法
for item in arrayLet.enumerated(){
 print(item)
}
var arraySort = [1,3,5,6,7]
//獲取數組中的最大值
//swift2.2
//arraySort.maxElement()
//swift3.0
arraySort.max()
//獲取數組中的最小值
//swift2.2
//arraySort.minElement()
//swift3.0
arraySort.min()
//從大到小排序
//swift2.2
//arraySort = arraySort.sort(>)
//swift3.0
arraySort = arraySort.sorted(isOrderedBefore: >)
//從小到大排序
//swift2.2
//arraySort = arraySort.sort(<)
//swift3.0
arraySort = arraySort.sorted(isOrderedBefore: <)


二、Set集合中的更改

Set集合中的修改示例如下:

//創(chuàng)建set集合
var set1:Set<Int> = [1,2,3,4]
//進行下標的移動
//獲取某個下標后一個元素
//swlft2.2
//set1[set1.startIndex.successor()]
//swift3.0
set1[set1.index(after: set1.startIndex)]
//獲取某個下標后幾位的元素
//swift2.2
//set1[set1.startIndex.advancedBy(3)]
//swift3.0
set1[set1.index(set1.startIndex, offsetBy: 3)]
//獲取集合中的最大值
//swift2.2
//set1.maxElement()
//swift3.0
set1.max()
//獲取集合中的最小值
//swift2.2
//set1.minElement()
//swift3.0
set1.min()
//移除集合中某個位置的元素
//swift2.2
//set1.removeAtIndex(set1.indexOf(3)!)
//swift3.0
set1.remove(at: set1.index(of: 3)!)
var set3:Set<Int> = [1,2,3,4]
var set4:Set<Int> = [1,2,5,6]
//返回交集 {1,2}
//swift2.2
//var setInter = set3.intersect(set4)
//swift3.0
var setInter = set3.intersection(set4)
//返回交集的補集{3,4,5,6}
//swift2.2
//var setEx = set3.exclusiveOr(set4)
//swift3.0
var setEx = set3.symmetricDifference(set4)

var set5:Set = [1,2]
var set6:Set = [2,3]
var set7:Set = [1,2,3]
var set8:Set = [1,2,3]
//判斷是否是某個集合的子集 set5是set7的子集 返回ture
//swift2.2
//set5.isSubsetOf(set7)
//swift3.0
set5.isSubset(of: set7)
//判斷是否是某個集合的超集 set7是set5的超集 返回ture
//swift2.2
//set7.isSupersetOf(set5)
//swift3.0
set7.isSuperset(of: set5)
//判斷是否是某個集合的真子集 set5是set7的真子集 返回ture
//swift2.2
//set5.isStrictSubsetOf(set7)
//swift3.0
set5.isStrictSubset(of: set7)
//判斷是否是某個集合的真超集 set7不是set8的真超集 返回false
//swift2.2
//set7.isStrictSupersetOf(set8)
//swift3.0
set7.isStrictSuperset(of: set8)


三、Dictionary字典中的更改

Dictionary字典中修改示例如下:

//通過鍵刪除某個鍵值對
//swift2.2
//dic1.removeValueForKey(1)
//swift3.0
dic1.removeValue(forKey: 1)

 

相關文章

  • 基于CUDA out of memory的一種神奇解決方式

    基于CUDA out of memory的一種神奇解決方式

    這篇文章主要介紹了基于CUDA out of memory的一種神奇解決方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python中的圖形繪制簡單動畫實操

    Python中的圖形繪制簡單動畫實操

    這篇文章主要介紹了Python中的圖形繪制簡單動畫實操,?Matplotlib?是一個非常廣泛的庫,它也支持圖形動畫,動畫工具以?matplotlib.animation?基類為中心,它提供了一個框架,圍繞該框架構建動畫,下面來看看具體的實現(xiàn)過程吧,需要的小伙伴可以參考一下
    2022-02-02
  • 解決Python報錯No module named Crypto問題

    解決Python報錯No module named Crypto問題

    這篇文章主要介紹了解決Python報錯No module named“Crypto”問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • python設計模式之抽象工廠模式詳解

    python設計模式之抽象工廠模式詳解

    這篇文章主要介紹了python設計模式之抽象工廠模式,通過案例分析,主要說明了該項設計模式的主要解決問題,優(yōu)缺點以及何時使用等,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • python 根據字典的鍵值進行排序的方法

    python 根據字典的鍵值進行排序的方法

    這篇文章主要介紹了python 根據字典的鍵值進行排序的實現(xiàn)方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • Python基于回溯法子集樹模板解決野人與傳教士問題示例

    Python基于回溯法子集樹模板解決野人與傳教士問題示例

    這篇文章主要介紹了Python基于回溯法子集樹模板解決野人與傳教士問題,簡單說明了野人與傳教士問題,并結合實例形式分析了Python使用回溯法子集樹模板解決野人與傳教士問題的步驟與相關操作技巧,需要的朋友可以參考下
    2017-09-09
  • 遍歷python字典幾種方法總結(推薦)

    遍歷python字典幾種方法總結(推薦)

    下面小編就為大家?guī)硪黄闅vpython字典幾種方法總結(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • Jmeter調用Python腳本實現(xiàn)參數互相傳遞的實現(xiàn)

    Jmeter調用Python腳本實現(xiàn)參數互相傳遞的實現(xiàn)

    這篇文章主要介紹了Jmeter調用Python腳本實現(xiàn)參數互相傳遞的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Django 查詢數據庫并返回頁面的例子

    Django 查詢數據庫并返回頁面的例子

    今天小編就為大家分享一篇Django 查詢數據庫并返回頁面的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 20行代碼教你用python給證件照換底色的方法示例

    20行代碼教你用python給證件照換底色的方法示例

    這篇文章主要介紹了20行代碼教你用python給證件照換底色的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02

最新評論

合山市| 商水县| 方城县| 万全县| 福海县| 紫金县| 娄底市| 昭苏县| 海城市| 泽州县| 双辽市| 承德县| 日土县| 共和县| 金阳县| 京山县| 烟台市| 封丘县| 佛山市| 襄垣县| 外汇| 凤翔县| 江川县| 清新县| 凉城县| 肥乡县| 商洛市| 团风县| 新乐市| 连平县| 中阳县| 宜丰县| 图片| 江门市| 肃南| 于都县| 阿勒泰市| 彝良县| 东丽区| 孝昌县| 盐边县|