[Python] Tuple
Tuple 리스트와 거의 동일한 자료구조 리스트와의 차이점 튜플은 ( )로 둘러싼다. 튜플은 요소 값의 생성, 삭제, 수정이 불가능하다. 기본 형태 t1 = () t2 = (1,) # 원소가 한 개뿐이어도 콤마 붙여줘야함 t3 = (1, 2, 3) t4 = 1, 2, 3 # 괄호 생략 가능 t5 = (1, 2, 3), 1, 2, 3 t5 = (1, 2, (3, 4)) 내장 메소드 t = 1, 1, 3, 2, 5, 3, 4, 1, 2 print(x.count(1)) # 3 print(x.index(3)) # 2 원소 교환 튜플을 이용하여 두 값을 간단하게 교환할 수 있다. # first temp = a a = b b = temp # second a, b = b, a
2023. 4. 11.
[Python] List
List 아이템의 순서를 포함하는 자료구조 [10, 20, 30, 40], [”hello”, 2.0, 5, [10, 20]] ⇒ 자료형이 달라도 됨 인덱스(위치를 나타냄)를 사용하여 리스트 값에 접근할 수 있다. 리스트 생성 리스트명 = [요소1, 요소2, …] 리스트명 = list() 원소 접근 리스트명[인덱스] ⇒ 해당 인덱스의 원소값 반환 # 이중 리스트 a = [1, 2, 3, ['a', 'b', 'c']] a[0] # 1 a[-1] # ['a', 'b', 'c'] a[-1][0] # 'a' 리스트 슬라이싱 리스트명[start : end + 1 : step] start 번째 인덱스부터 end 번째 인덱스까지 step 만큼 건너뛰며 리스트 슬라이싱 a = [1, 2, 3, 4, 5] print(a[..
2023. 4. 11.
[Python] 2차원 리스트 정렬
1차원 리스트 # 1차원 리스트 정렬 List = [3, 4, 5, 2, 1] # 오름차순 정렬 List.sort() # [1, 2, 3, 4, 5] # 내림차순 정렬 List.sort(reverse=True) # [5, 4, 3, 2, 1] 2차원 리스트 # 2차원 리스트 정렬 List = [[3, 2], [1, 6], [5, 9]] # 행 기준 정렬 # 1. List[i][0] 값을 기준으로 오름차순 정렬 List.sort(key=lambda x:x[0]) # [[1, 6], [3, 2], [5, 9]] # 2. List[i][0] 값을 기준으로 내림차순 정렬 List.sort(key=lambda x:-x[0]) # [[5, 9], [3, 2], [1, 6]] # 열 기준 정렬 # 1. List[i]..
2023. 3. 19.
11497_통나무 건너뛰기
▶ 실버1 풀이 간단하게 수를 정렬하여 인접한 수의 차의 최대가 최소가 되도록 하면 되는데, 중요한 것은 첫 인덱스와 마지막 인덱스 역시 인접하다고 간주하는 것이다. 1, 2, 3, 4, 5가 주어진다면 가장 큰 수인 5를 중심으로 멀어질수록 정렬한 순으로 작아지면 된다. 결국, 1, 3, 5, 4, 2의 순으로 배치해야 최솟값을 구할 수 있다. 따라서 일단 주어진 배열을 정렬하고, 2칸 씩 건너뛰면서 수의 차를 확인한다. n이 짝수일 경우에는 n / 2번을, n이 홀수일 경우에는 n / 2번 시행한 후 마지막 인덱스도 포함하기 위해 한 번 더 시행한다. 코드 #include #include #include #include #include #include using namespace std; int ar..
2023. 3. 16.