Swift程式從集合中獲取隨機元素


本教程將討論如何編寫 Swift 程式以從集合中獲取隨機元素。

集合是 Swift 中的一種主要集合型別。它是一個無序集合,儲存相同資料型別的唯一值。不允許在同一集合中儲存不同型別的值。集合可以是可變的或不可變的。

語法

以下是集合的語法:

var name : Set = [element1, element2, element3]

要從集合中獲取隨機元素,Swift 提供了一個名為 randomElement() 的內建函式。此函式從給定的集合中返回一個隨機元素。此處返回的物件型別為 Optional<T>。因此,我們將值型別轉換為所需的資料型別。如果給定的集合為空,則它將返回 nil。

下面是演示:

輸入

假設我們的給定輸入為:

MySet = [34, 5, 6, 78, 12, 3]

輸出

所需的輸出將為:

Random Number = 12

語法

以下是語法:

SetName.randomElement()

演算法

以下是演算法:

  • 步驟 1 - 宣告並初始化一個帶有值的集合。

  • 步驟 2 - 使用 randomElement() 查詢隨機元素:

var randEle = myNum.randomElement()!

此函式將以 Optional 型別返回值,因此您可以使用 ! 或 let 將其型別轉換為所需的資料型別。

  • 步驟 3 - 列印輸出

示例 1

以下程式展示瞭如何從集合中獲取隨機元素。

import Foundation import Glibc // Creating a Set of string Type var myNum: Set = [3, 56, 1, 98, 23, 4] // Getting random elements // Here we use ! To type cast the // value into the integer type var randEle = myNum.randomElement()! print("Set: ", myNum) print("Random Element: ", randEle)

輸出

Set: [56, 4, 1, 98, 23, 3]
Random Element: 98

在上面的程式碼中,我們有一個整數型別的集合 [1, 56, 98, 23, 4, 3]。現在我們使用 randomElement() 函式查詢隨機元素。

var randEle = myNum.randomElement()!

因此,隨機元素為 4。

示例 2

以下程式展示瞭如何從集合中獲取隨機元素。

import Foundation import Glibc // Creating a Set of string Type var myNames: Set = ["Susma", "Punita", "Piku", "Poonam", "Soona"] // Creating an empty Set var mySet = Set<String>() // Getting random elements // Here we use let to type cast the // value into the required data type print("Set 1: ", myNames) if let setSize1 = myNames.randomElement(){ print("Random Element: ", setSize1) } else{ print("Random Number: Nil") } print("Set 2: ", mySet) if let setSize2: String = mySet.randomElement(){ print("Random Element: ", setSize2) } else{ print("Random Number: Nil") }

輸出

Set 1: ["Poonam", "Soona", "Susma", "Piku", "Punita"]
Random Element: Susma
Set 2: []
Random Number: Nil

在上面的程式碼中,我們有兩個集合:myNames 是字串型別 ["Piku", "Punita", "Poonam", "Soona", “Susma”],而 mySet 是一個空集合。現在我們使用 randomElement() 從集合中獲取隨機元素:

setSize1 = myNames.randomElement()
let setSize2: String = mySet.randomElement()

因此,myName 集合中的隨機元素是 Susma,而 mySet 中的元素為 nil,因為此集合為空。

更新於:2022年10月20日

866 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.