zoukankan      html  css  js  c++  java
  • 初学swift笔记字典、数组(四)

     1 import Foundation
     2 //字典 元素顺序是无序的
     3 //1.字典元素是键值对 (key:value)
     4 //key 一定是可哈希的 stringintool
     5 var dic1=["name":"lsq"]
     6 println(dic1["name"])
     7 //完整的定义方式
     8 var dic2: Dictionary<String,Any>=["a":1,"b":"b"]
     9 println(dic2)
    10 
    11 //2.字典的操作
    12 var dic3=["apple":"苹果","bag":""]
    13 println(dic3["apple"])//查询
    14 dic3["apple"]="栗子"//修改
    15 println(dic3["apple"])
    16 dic3.updateValue("苹果", forKey: "apple")//保存,返回键值对 可选类型的值  更新失败返回值是nil
    17 println(dic3["apple"])
    18 println(dic3["apples"])//访问不存在的key得到的是一个空 nil
    19 
    20 dic3.updateValue("苹果aaa", forKey: "apples")//修改,返回键值对 可选类型的值  更新失败返回值是nil 如果没有该元素则新增
    21 println(dic3)
    22 
    23 dic3["lsq"]="刘世群" //新增一个元素
    24 println(dic3)
    25 
    26 dic3.removeValueForKey("lsq")//删除指定的key 返回被移除的键值 如果key不在字典中返回nil
    27 println(dic3)
    28 //dic3.removeAll(keepCapacity: true)//全部删除 与数组一样 参数表示是否保留字典容量
    29 
    30 //字典的遍历
    31 for (key,value) in dic3 {
    32     println("key:(key) value:(value)")
    33 }
    34 
    35 //keys values
    36 println(Array(dic3.keys))
    37 println(dic3.values)
    38 
    39 for key in dic3.keys{
    40     println(key)
    41 }
    42 for value in dic3.values{
    43     println(value)
    44 }
     
     
  • 相关阅读:
    单机千万级MQTT连接服务器测试报告
    Esptouch移植xamarin记要
    ubuntu16.04之mongodb自动备份
    Mongodb4.0副本集构建
    golang项目git-subtree完美解决差异包管理
    linux系统优化配置
    IE外挂
    aliyun install Discourse log
    打包前端WebSite到Go程序
    golang channel string 信号乱码
  • 原文地址:https://www.cnblogs.com/lsqandzy/p/4908874.html
Copyright © 2011-2022 走看看