본문 바로가기

분류 전체보기105

[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.
[Git] SSH 공개키 발급 Introduction shell에서 파일을 git에 push 할 때, 다음과 같은 오류가 발생했다. SSH 키가 설정되어 있지 않기 때문에 발생한 문제인데, SSH 키가 필요한 이유와 발급 방법에 대해 살펴보려 한다. 오류 원인 외부 Git 서버에서 코드를 push 할 시, SSH 프로토콜을 사용한다. SSH 프로토콜은 네트워크를 통해 연결되어있는 컴퓨터를 안전하게 연결해주는 것으로 Shell 이라고도 부른다. Shell을 통해 명령어를 다른 컴퓨터에게 전달해준다. 그렇기 때문에 SSH 키가 필요한데, SSH 키를 등록하지 않아서 다음과 같은 오류가 발생한 것이다. 발급 방법 ssh-keygen -t rsa -C "깃허브 이메일 주소" 을 입력하면 Generating public/private rsa .. 2023. 3. 18.
[Mysql] Incorrect date value 에러 Introduction mysql에서 발생한 에러 처리 date 컬럼에 데이터를 삽입했을 때, 다음과 같은 에러가 발생했다. 해결 방법 @@global.sql_mode, @@session.sql_mode 을 확인해보면 다음과 같은 값이 들어가 있다. 이 값들을 모두 지워주면 정상적으로 값 삽입이 가능하다. 참고 https://m.blog.naver.com/phoenixqq/221768068581 2023. 3. 17.
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.