본문 바로가기
etc.

[Java/Python] 문법 비교 정리 #2 배열

by Lee David 2022. 10. 28.
반응형

Java 에서의 배열

인자 추가하기
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
인자 제거하기
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");

// 1. 값 기준 제거하기
list.remove("a");

// 2. 인덱스 기준 제거하기
list.remove(1);

// 2. 첫번째 값 or 마지막 값 제거하기
list.remove(); // 첫번째값 제거
list.removeFirst(); // 첫번째값 제거
list.removeLast(); // 마지막값 제거
인자 확인
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("e");

// 1. 인자의 크기를 확인
list.size();

// 2. 첫번째 인자 확인
list.get(0);
list.getFirst();

// 3. 마지막 인자 확인
list.get(list.size() - 1);
list.getLast();

// 4. 특정 범위의 배열을 잘라내어 새로운 배열 만들기
list.subList(1,3);
자바에서는 Loop문을 돌면서 인자를 삭제하게 되면
IndexOutOfBoundsException가 발생하니 주의해야 합니다.

Python 에서의 배열

인자 추가하기
arr = [1, 2, 3, 4, 5]

# 1. append 메서드 사용하기
arr.append(0)

# 2. insert 메서드 사용하기
arr.insert(2, 7)
인자 제거하기
arr = [1, 2, 3, 4, 5]

# 1. remove 메서드 사용하기
arr.remove(0)

# 2. pop 메서드 사용하기
arr.pop() # arr.pop(0) index로 제거도 가능

# 3. del 키워드 사용하기
del arr[0]
인자 확인
arr = [1, 2, 3, 4, 5]

# 1. Index로 확인
arr[1] # 2
arr[-1] # 5

# 2. 범위로 확인
# 배열[시작 index : 끝 index]
arr[1:3] # 2,3
arr[:3] # 1,2,3
arr[1:] # 2,3,4,5
arr[-3:-1] # 3,4
Python의 경우 일반적인 for 문에서 인자를 제거하게 되면 문제가 없지만
range(), len() 등을 사용하여 인덱스를 사용한 for문에서는 주의가 필요합니다.
arr = [1, 2, 3, 4, 5]
index = -100

for i in range(len(arr.copy())):
    if i == 2:
        index = i

del arr[index] # 1,2,4,5
반응형