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 }
     
     
  • 相关阅读:
    asp.net core 使用 StaticFiles 中间件 (不完整翻译)
    asp.net core 通过 TeamCity 实现持续集成笔记
    Swashbuckle for asp.net core 配置说明
    # TypeScript 中如何确保 this 的正确性
    MySql + EF6 + .Net Core
    ASP.NET Core + EF6
    数据库设计 Assignment 02
    NYOJ 8 一种排序
    NYOJ 23.取石子(一)
    邻接表(C++)
  • 原文地址:https://www.cnblogs.com/lsqandzy/p/4908874.html
Copyright © 2011-2022 走看看