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

    数组的使用、字典的使用、元组的使用

     1 
     2
     9 import Foundation
    10 //1.定义数组
    11 //集合数据 数组、字典
    12 var arr_1=[2,3,4,5]//常用定义
    13 var arr_2: Array=[2,3,4,5]//常用定义
    14 var arr_3: Array<Int> = [2,3,4,5]//范型定义
    15 var arr_4: [Int]=[2,3,4,5]
    16 arr_1.count
    17 arr_1.isEmpty
    18 //2.数组元素
    19 //范型定义 Any 即任意类型
    20 var arr_5:Array<Any>=[1,"a","abcd",1.2]
    21 println(arr_5)
    22 //3.数组操作
    23 //增删改查
    24 var arr_6: Array<Any>= ["a","b","c"]
    25 println(arr_6)
    26 println(arr_6[0])//访问元素
    27 arr_6.append(1)//添加元素到尾部
    28 arr_6.insert("", atIndex:1)//添加元素到指定位置
    29 println(arr_6)
    30 
    31 arr_6[0]="修改"//修改指定的元素
    32 println(arr_6)
    33 
    34 arr_6.removeLast()//删除最后一个元素
    35 arr_6.removeAtIndex(0)//删除指定位置的元素
    36 println(arr_6)
    37 //arr_6.removeAll(keepCapacity: true)//删除所有元素,参数,是否保持数组的容量
    38 //println(arr_6)
    39 
    40 //Slice 都是数组类型
    41 var sli_1: Slice<Any>=[1.2,1,"a"]
    42 println(sli_1)
    43 sli_1=arr_6[0...2]
    44 println(sli_1)
    45 //不能直接赋值 可以用构造函数进行赋值
    46 sli_1=Slice(arr_6)
    47 println(sli_1)
    48 arr_6=Array(sli_1)
    49 println(arr_6)
    50 
    51 //Range 范围
    52 //与区间运算符相似
    53 //Range<T> 类型
    54 var range: Range<Int> = 1...3
    55 var range1=Range(start: 0, end: 5)
    56 var range2=1..<3
    57 println(range)
    58 println(range1)
    59 println(range2)
    60 //结果是一个半闭区间运算符
    61 
    62 //数组批量操作
    63 var array1: Array<Any>=[1,2,3,4,5,6,7,8,9,10]
    64 println(array1[1...4])//查看1-4的元素
    65 array1[0...3]=[9,9,9,9]//批量修改
    66 //array1+=9//数组末尾添加一个元素9等同于append(9)
    67 array1+=[0,0,0,0]//数组末尾添加追加数组
    68 println(array1)
    69 //数组遍历
    70 for item in array1 {
    71    // println(item)
    72 }
    73 //枚举数组
    74 for (index,value) in enumerate(array1){
    75     println("index:(index) . vlaue:(value)")
    76 }
     
     
  • 相关阅读:
    linux MySQL 初始化数据库
    linux 建立 MySQL 账号
    linux MySQL 安装
    Background-Size
    .net文件压缩和解压及中文文件夹名称乱码问题
    C# 浅拷贝与深拷贝区别
    移动端手势库hammerJS 2.0.4官方文档翻译
    期待已久的2012年度最佳jQuery插件揭晓
    Hammer.js
    jQuery Validate验证框架详解
  • 原文地址:https://www.cnblogs.com/lsqandzy/p/4908868.html
Copyright © 2011-2022 走看看