개발자 코드(Code)/Swift(문법)

Swift 04.컬렉션 Aarry

Chain X 2020. 8. 20. 18:28
728x90
반응형
import Cocoa

/*
 컬렉션 : 여러 값들을 묶어서 하나의 변수로 사용
 
 Array : 순서가 있는 리스트 컬렉션
 Dictionary : 키와 값의 쌍으로 이루어진 컬렉션
 Set : 순서가 없고 멤버가 유일한 컬렉션, 집합 연산
 */

// Array
// 빈 Int Array 생성
// <> 제네릭
var intVariable: Array<Int> = Array<Int>()
intVariable.append(1)
intVariable.append(10)
intVariable.append(100)

print(intVariable)
print(intVariable.contains(100))
print(intVariable.contains(99))

print(intVariable[0])
print(intVariable[0...2])
// 처음 배열 삭제
intVariable.remove(at: 0)
print(intVariable)
// 마지막 배열 삭제
intVariable.removeLast()
print(intVariable)
// 전체 삭제
intVariable.removeAll()
print(intVariable)

print("count of integers:", intVariable.count)
//print(intVariable[0]
// -------------------------------------------------------------------------------------------------------------------//
// 여러가지 Array 선언 방법
// Array<Double> = [Double]
// 빈 Double Array 생성
var doubleArray  : Array<Double> = Array<Double>()
var doubleArray1 : Array<Double> = [Double]()
var doubleArray2 : [Double] = [Double]()
var doubleArray3 : [Double] = []   // 이걸 가장 많이 쓴다. 더블 대신 스트링, 인트등 변화를 주면 된다.

let intVariable1 = [1,2,3]
// intVariable1.removeAll() //let은 자바에서 말하는 배열이다. let은 안지워진다.

//var someInts  = [Int]()
//var someInts1 = [] //인트인지, 더블인지 알 수 없어서 에러가 발생한다.

var someInts = [Int]()
someInts.append(3)
someInts = []
print("someInts is of type [Int] with \(someInts.count)items")


// 스위프트로 빅데이터로 분석가능하다.  python으로 분석할때 다른 사람 줄 때는 소스를 줘야한다. R도 마찬가지
// 스위프트는 실행 파일만 주면 된다.

// 기본값으로 설정된 배열 생성하기
var threeDouble = Array(repeating: 0.0, count: 10)  // 배열 10개가 생성된다.
print(threeDouble)

var anotherDoubles = Array(repeating: 2.5, count: 10)
print(anotherDoubles)

var tenDoubles = threeDouble + anotherDoubles
print(tenDoubles)

var stringVariable = Array(repeating: true, count: 10) // "true" 문자 , "" (X) 없는게 Int true 잘 판단해서 사용하기
print(stringVariable)
// -------------------------------------------------------------------------------------------------------------------//

// 문자를 이용한 배열의 생성
var shoppingLists: [String] = ["Eggs","Milk","apple","Noodle"]
print(shoppingLists)

// 배열: 배열 꺼내기
// 낱개로 출력하기

// 1type
for list in shoppingLists{
    print(list)
}

// 2type
for i in 0..<shoppingLists.count{
    print(shoppingLists[i])
}

shoppingLists[0...1]
print(shoppingLists)
shoppingLists[shoppingLists.startIndex]
shoppingLists[shoppingLists.index(before: shoppingLists.endIndex)]
shoppingLists.first
shoppingLists.last


// shopplingList가 비어 있는지 확인
// 비어 있으면 The shopping list is empty.
// 아니면 The shopping list is not empty.

// shoppingList에 Knife 추가하기
shoppingLists.append("knife")
print(shoppingLists.count, shoppingLists)
// 다른 방식으로 추가하기
shoppingLists += ["Baking Powder", "Banana"]
print(shoppingLists.count, shoppingLists)


// ---------------------------------------------------------------------//
print(shoppingLists[0...4])
//0 번 1번 수정
shoppingLists[0...1] = ["AAA","BBB"] //
print(shoppingLists)


// 배열의 특정 위치 데이터 추가, 삭제, 변경
shoppingLists.insert("Maple Syrup", at: 0) //추가
print(shoppingLists)

// 0번의 내용 지우기
shoppingLists.remove(at: 0) // 0번 삭제
print(shoppingLists)
// 배열의 가장 끝의 내용 지우기
shoppingLists.removeLast()
print(shoppingLists)

//배열의 값과 인덱스가 필요하다.
for (index, value) in shoppingLists.enumerated(){
    print("Item \(index+1): \(value)")
}

// ----------------------------------------------------------------------------//
반응형

'개발자 코드(Code) > Swift(문법)' 카테고리의 다른 글

Swift 06.컬렉션 set집합연산  (0) 2020.08.20
Swift 05. 컬렉션 Dictionaray  (0) 2020.08.20
Swift 03.기본 연산자  (0) 2020.08.20
Swift 02. 데이터 타입  (0) 2020.08.20
Swift. 01_상수와 변수  (0) 2020.08.20