반응형

리스트 4

배열(Array)과 리스트(List)

이번 글에서는 배열과 리스트, 그리고 둘의 장단점과 이를 통해 둘의 차이를 알아보도록 하자. 배열(Array) 먼저 Array에 대해서 알아보자. Array는 여러 개의 데이터들을 효율적으로 저장/관리/사용하기위해 사용되는 자료형이다. Array는 같은 자료형을 가진 데이터들을 묶어서 저장하는데, 이 각각의 데이터들을 배열 요소(Element)라고한다. 또한 이 각각의 Element들의 위치에 번호를 붙여서 그 위치에 Access하는 구조로 되어있는데, 이 번호를 Index라고 한다. Array의 주요 특징은 메모리상에 데이터들이 `연속적`으로 저장되어있다는 점과 선언시에 크기를 지정해주어야한다는 점이다. 이를 그림으로 표현하면 아래와 같다. 위 그림은 int형의 크기 5개짜리 배열을 선언하였을 때를 표..

Computer Science 2021.06.07

코틀린 20. 리스트(List)

이번 글에서는 리스트에 대해서 알아보도록 하겠습니다. 리스트(List) 리스트는 코틀린에서 컬렉션 클래스를 상속받는 세 클래스(List, Set, Map)중 하나입니다. 이전에 배웠던 배열(Array)와 비슷한 개념을 가지고 있는데, 어떤 것인지 자세히 알아봅시다. 리스트는 여러 개의 데이터들을 한 곳에 모아서 관리할 수 있습니다. 리스트를 만들 때에는 그냥 list와 mutableList로 나뉘게 되는데요. list의 경우 최초 생성 시에만 값을 넣을 수 있으며, 이후에 해당 리스트의 값을 변경하거나 추가, 삭제할 수 없습니다. 반면 mutableList는 이러한 값의 변경이 가능한 리스트입니다. 그렇다면 배열과 리스트의 차이는 무엇일까요? 이 주제에 맞는 배열의 가장 큰 특징은 '크기가 정해져 있다'..

파이썬 11. 리스트 관련 함수

이번 글에서는 리스트에 관련된 함수에 대해서 알아보겠습니다. 리스트 관련 함수 요소 추가(append) append함수는 리스트의 맨 뒤에 새로운 요소를 추가시키는 함수입니다. list1 = [3, 3.02, "123"] print(list1) list1.append(4) print(list1) list1.append(["asd", 123]) print(list1) 위와 같이 하나의 값을 추가할 수도 있고, 리스트를 새로 추가할 수도 있습니다. 요소 삽입(insert) insert함수도 append함수처럼 리스트에 새로운 요소를 추가하는 함수입니다. 다른점은 요소를 추가할 위치를 지정할 수 있다는 점입니다. list1 = [3, 3.02, "123"] list1.insert(2, "asd") print(..

파이썬 10. 리스트

이번 글에서는 리스트에 대해서 알아보도록 하겠습니다. 리스트 리스트는 파이썬에서 지원하는 자료형 중 하나로, 숫자, 문자 등의 데이터들을 한곳에 모아두는 자료형입니다. list1 = [1, [3, "123"], 3.03, "qwe"] 위와 같이 하나의 리스트 안에 정수, 실수, 문자열 등을 저장할 수 있습니다. 또한 또 다른 리스트 자체를 저장할 수도 있는데, 이것을 이중, 그 리스트안에 또 리스트를 저장하면 삼중 리스트라고하며 이러한 구조를 다중 리스트라고 합니다. 리스트를 만들 때에는 각각의 데이터들(이들을 요소라고 합니다.)을 쉼표로 구분하고, 전체를 대괄호([ ])로 묶어주시면 됩니다. 리스트는 여러가지 부분에서 문자열과 닮은 점이 있습니다. 리스트 연산자 먼저, 리스트는 문자열과 마찬가지로 연산..

반응형