반응형
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
반응형
'etc.' 카테고리의 다른 글
[Java/Python] 문법 비교 정리 #4 자료구조 - List (2) | 2022.11.04 |
---|---|
[Java/Python] 문법 비교 정리 #3 함수 선언 (0) | 2022.11.02 |
[Java/Python] 문법 비교 정리 #1 Int -> String, String -> Int (0) | 2022.10.27 |
[Chrome] Tab 마우스 Hover 이미지 없애기 (0) | 2022.10.19 |
[Intellij][Tool] - 유용한 단축키 모음 (0) | 2022.10.18 |