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 |