본문 바로가기

list7

Python 리스트 크기 구하기 listA = [1,2,3,4,5] listB = [6,7,8] listC = listA + listB size = len(listC) print(size) 2019. 6. 7.
Python 두 개의 리스트 합치기 listA = [1,2,3,4,5] listB = [6,7,8] listC = listA + listB print(listC) 2019. 6. 7.
Python 리스트의 원소들을 2개씩 묶어서 합 구하기 자연수 N을 입력 받아서 N개의 1 이상 5 이하의 난수로 이루어진 리스트 a를 생성한다. 생성된 리스트의 원소들을 2개씩 묶어서 합을 구한 다음 새로운 리스트 b를 구하라. import random def twoSum(a, n): b = [] for i in range(0, n, 2): if (i == n-1): b.append(a[i]) else: b.append(a[i] + a[i+1]) return b; N = int(input('N = ')) a = [] # N 개수 만큼 1 이상 5 이하 난수로 이루어진 숫자 생성 for i in range(N): a.append(random.randrange(1, 6)) print('a =', a) print('b =', twoSum(a, N)) 2019. 5. 11.
Python 리스트에 특정 값이 있는지 체크하기 리스트에 특정 값이 있는지 체크하기 if item in list: print('리스트에 값이 있습니다.') else: print('리스트에 값이 없습니다.') 리스트에 특정 값이 없는지 체크하기 if item not in list: print('리스트에 값이 없습니다.') else: print('리스트에 값이 있습니다.') 2019. 5. 11.
Java 컬렉션 프레임워크(Collection Framework) Java 컬렉션 프레임워크(Collection Framework) 프로그래밍을 하다 보면 다수의 객체 또는 자료형을 담기 위해서 배열을 사용한다. 배열에 저장하면 이후에 필요할 때 꺼내서 사용할 수 있다. 배열의 단점으로는 초기 배열을 선언할 때 크기를 지정해야 한다는 점이다. 배열을 크기는 동적으로 가변적으로 늘릴 수 없다. 그렇다면 무조건 배열의 크기를 크게 해서 생성해야 할까? 배열의 크기를 크게 해서 생성하면, 불필요한 공간으로 인해 듬성 듬성 빈 공간이 남게 된다. 자바에서는 이러한 문제점을 보완하고자 자료구조(Data Structure)를 바탕의 인터페이스와 클래스를 제공한다. java.util 패키지 자료구조 개념의 클래스와 인터페이스는 java.util 패키지에 위치한다. 이들을 총칭해서 .. 2019. 4. 29.
Java 리스트(List) 컬렉션 종류 ArrayList, Vector, LinkedList List 컬렉션의 종류로는 ArrayList, Vector, LinkedList가 있다. 애플리케이션 개발 업무를 하면서 List 컬렉션을 많이 사용한다. 특히 ArrayList를 많이 사용하고, 가끔 Queue 자료구조를 사용할 때만 LinkedList를 사용했다. List 컬렉션 List 컬렉션은 객체를 일렬로 늘어놓은 구조로 이루어져 있다. 객체를 인덱스로 관리하기 때문에 List 컬렉션에 객체를 추가하면 자동 인덱스가 부여된다. 인덱스는 객체를 검색, 삭제할 때 사용한다. List 컬렉션은 객체 자체를 저장하는 것이 아닌 객체의 번지를 참조한다. 동일한 객체를 저장하는 것을 허락(이 점은 Set 인터페이스와 다른점)하는데, 이 경우에는 동일한 객체의 번지를 참조한다. 그리고 null도 저장할 수 .. 2019. 4. 22.