字典

本文详细介绍了Swift中字典的基本操作,包括定义、增删改查及遍历合并等核心功能,并通过具体代码示例展示了如何灵活运用这些操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字典的定义和增删改

    // 字典的定义
    // var声明一个可变字典,let声明一个不可变字典
    // 字典的key必须是唯一的
    var dict: Dictionary = [String: Any]()
    dict["name"] = "Jerry"
    dict["age"] = 18
    print(dict)

    // 如果字典已经有该key则是修改,否则是新增
    dict["age"] = 26

    // 新增字典元素
    dict["height"] = 1.80
    print(dict)

    // 删除字典元素
    dict.removeValue(forKey: "height")
    print(dict)

    // 删除所有元素
    dict.removeAll()
    print(dict)

字典的遍历和合并

    // 字典的遍历
    let dict = ["name" : "Jerry", "age" : "18", "height" : "185cm"]

    // d是元组: (key: "name", value: "Jerry")
    for d in dict {
        print("key = \(d.key), value = \(d.value)")
    }

    // 以元组的方式遍历
    for (key, value) in dict {
        print("key: \(key), value: \(value)")
    }

    // 字典的合并
    var dict2 = ["haha" : "哈哈"];
    // 字典不能像数组一样直接相加,会报错: Binary operator '+' cannot be applied to two '[String : String]' operands
//    dict2 = dict2 + dict

    // 正确的方法
    for d in dict {
        // 如果没有该key则合并,否则修改该key的值
        dict2[d.key] = dict[d.key]
    }
    print(dict2)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值