본문 바로가기
반응형

프로그래밍/python11

[python] 배열 복사하기 arr = [ [1,1,1], [2,2,2] ] temp = arr[1] print(arr[1]) # [2,2,2] temp[0] = 3 print(arr[1]) # [3,2,2] arr 배열값을 temp 배열에 할당했다. 그러고 나서 temp 배열값을 변경하였다. 그러면 temp 배열만 바뀔 줄 알았는데 arr 배열값도 같이 바뀐다. c++ 에선 arr 배열값이 안바뀔텐데 말이다. arr 배열값을 그대로 유지하려면? arr = [ [1,1,1], [2,2,2] ] temp = [] for i in arr[1]: temp.append(i) print(arr[1]) # [2,2,2] temp[0] = 3 print(arr[1]) # [2,2,2] for 문을 사용하여 temp 배열에 arr 값을 하나씩 할.. 2021. 2. 23.
[python] for문에서 index 값 수정하기 for i in range(1,n+1): if arr[x[i]][y[i]] == 0 : arr[x[i]][y[i]] = i #해당 자리에 아무도 없는 경우 else: if age[arr[x[i]][y[i]]] < age[i] : age[arr[x[i]][y[i]]] = age[i] #나중에 들어온 사람 나이가 더 많은 경우 remove(i) i -= 1 #i번째 사람 다시 한 번 확인 i가 3일때 else문에 들어왔다고 해보자. 그러면 i -= 1을 통해 i값이 1 감소되어 2가 된다. 그러면 그 다음 반복문에서 i값이 1 증가하니 3이 될 줄 알았다. 그러나 python에서는 원래 반복문대로 i가 4가 된다. 즉 i -= 1 의 효과가 없는 것이다. c++에서는 우리가 생각하는대로 i가 3이 된다. i.. 2021. 2. 17.
[python] python으로 구글번역기 사용하기 구글번역 패키지를 먼저 설치합니다. pip3 install googletrans 너무나 간단한 코드로 구글번역기를 사용합니다. from googletrans import Translator trans = Translator() r1 = trans.translate('폴킴') print(r1.text) 2020. 10. 14.
[python] 영어 대문자/소문자 변환하기 (링크) Python 알파벳 대문자로 변환하기 파이썬에서 "ABC"와 "abc"는 다른 문자열(string)이다. 데이터 분석을 하다보면 같은 샘플이름이지만 한... blog.naver.com - 대문자로 변환하는 방법 - 소문자로 변환하는 방법 2020. 10. 14.
[python] 파이썬 정렬, 조건 여러개 한 번에 정렬하기 lambda를 사용하여 파이썬 정렬, 조건 여러개인 경우 한 번에 할 수 있다. n = int(input()) conference = [] for _ in range(n): start, end = map(int, input().split()) conference.append((start, end)) # 끝나는 시간(c[1])으로 오름차순 정렬한다. # 그 다음 시작시간(c[0])으로 오름차순 정렬한다. conference = sorted(conference, key=lambda c: (c[1], c[0])) 2020. 2. 5.
[python] 리스트 인덱스 슬라이싱 인덱스 슬라이싱 원하는 인덱스 범위만 뽑기 오른쪽 몇 개 원소 제외하고 뽑기 역순으로 뽑기 a = [1, 2, 3, 4] print(a[1:3]) # [2, 3] print(a[:-1]) # [1, 2, 3] print(a[-1:-3:-1]) # [4, 3] 2020. 1. 18.
반응형