swift 4。字典合并

标签 swift dictionary random swift4

有一个问题。有两个具有相同键的字典。我需要连接它们以随机从每个字典中获取一半的值。

预先感谢您的回答。

var hiraganaDictionary1 = [
"a":"あ", "i":"い", "u":"う", "e":"え", "o":"お",
"A":"あ", "I":"い", "U":"う", "E":"え", "O":"お",
"ka":"か", "ki":"き", "ku":"く", "ke":"け", "ko":"こ",
"Ka":"か", "Ki":"き", "Ku":"く", "Ke":"け", "Ko":"こ",
"sa":"さ", "shi":"し", "su":"す", "se":"せ", "so":"そ",
"Sa":"さ", "Shi":"し", "Su":"す", "Se":"せ", "So":"そ",
"ta":"た", "chi":"ち", "tsu":"つ", "te":"て", "to":"と",
"Ta":"た", "Chi":"ち", "Tsu":"つ", "Te":"て", "To":"と",
"na":"な", "ni":"に", "nu":"ぬ", "ne":"ね", "no":"の",
"Na":"な", "Ni":"に", "Nu":"ぬ", "Ne":"ね", "No":"の"]


var katakanaDictionary1 = [
"a":"ア", "i":"イ", "u":"ウ", "e":"エ", "o":"オ",
"A":"ア", "I":"イ", "U":"ウ", "E":"エ", "O":"オ",
"ka":"カ", "ki":"キ", "ku":"ク", "ke":"ケ", "ko":"コ",
"Ka":"カ", "Ki":"キ", "Ku":"ク", "Ke":"ケ", "Ko":"コ",
"sa":"サ", "shi":"シ", "su":"ス", "se":"セ", "so":"ソ",
"Sa":"サ", "Shi":"シ", "Su":"ス", "Se":"セ", "So":"ソ",
"ta":"ソ", "chi":"チ", "tsu":"ツ", "te":"テ", "to":"ト",
"Ta":"ソ", "Chi":"チ", "Tsu":"ツ", "Te":"テ", "To":"ト",
"na":"ナ", "ni":"ニ", "nu":"ヌ", "ne":"ネ", "no":"ノ",
"Na":"ナ", "Ni":"ニ", "Nu":"ヌ", "Ne":"ネ", "No":"ノ" ]

最佳答案

let hiraganaDictionary1 = [
    "a":"あ", "i":"い", "u":"う", "e":"え", "o":"お",
    "A":"あ", "I":"い", "U":"う", "E":"え", "O":"お",
    "ka":"か", "ki":"き", "ku":"く", "ke":"け", "ko":"こ",
    "Ka":"か", "Ki":"き", "Ku":"く", "Ke":"け", "Ko":"こ",
    "sa":"さ", "shi":"し", "su":"す", "se":"せ", "so":"そ",
    "Sa":"さ", "Shi":"し", "Su":"す", "Se":"せ", "So":"そ",
    "ta":"た", "chi":"ち", "tsu":"つ", "te":"て", "to":"と",
    "Ta":"た", "Chi":"ち", "Tsu":"つ", "Te":"て", "To":"と",
    "na":"な", "ni":"に", "nu":"ぬ", "ne":"ね", "no":"の",
    "Na":"な", "Ni":"に", "Nu":"ぬ", "Ne":"ね", "No":"の"]


let katakanaDictionary1 = [
    "a":"ア", "i":"イ", "u":"ウ", "e":"エ", "o":"オ",
    "A":"ア", "I":"イ", "U":"ウ", "E":"エ", "O":"オ",
    "ka":"カ", "ki":"キ", "ku":"ク", "ke":"ケ", "ko":"コ",
    "Ka":"カ", "Ki":"キ", "Ku":"ク", "Ke":"ケ", "Ko":"コ",
    "sa":"サ", "shi":"シ", "su":"ス", "se":"セ", "so":"ソ",
    "Sa":"サ", "Shi":"シ", "Su":"ス", "Se":"セ", "So":"ソ",
    "ta":"ソ", "chi":"チ", "tsu":"ツ", "te":"テ", "to":"ト",
    "Ta":"ソ", "Chi":"チ", "Tsu":"ツ", "Te":"テ", "To":"ト",
    "na":"ナ", "ni":"ニ", "nu":"ヌ", "ne":"ネ", "no":"ノ",
    "Na":"ナ", "Ni":"ニ", "Nu":"ヌ", "Ne":"ネ", "No":"ノ" ]

var mixed = hiraganaDictionary1
for (key, _) in hiraganaDictionary1 {
    if Bool.random() {
        if let value = katakanaDictionary1[key] {
            mixed[key] = value
        }
    }
}

关于 swift 4。字典合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55121456/

相关文章:

ios - swift 。如何动态地将结果分成几个部分

ios - 单元格在滚动时应用额外的阴影

c++ - 在 C++ 中迭代 map 时发出 SIGSEGV 信号

python - python中根据一段时间生成一些 "random"开始时间供脚本运行

java - 作为随机类种子的最佳数字

iOS SceneKit 应用程序在 App 切换器模式下更快

ios - 6 个单独的 UIViewController 还是只有一个具有不同数据源的 segue 决定?

python - 类型错误 : 'dict' does not Support the Buffer Interface

.Net 字典散列对象类型键

java - java中的随机唯一数