//
반응형

Counter()

  • 문자열이나 리스트의 요소를 카운팅하여 많은 순으로 딕셔너리 형태로 리턴
  • collections 모듈의 Counter 클래스
  • 요소의 갯수를 세어준다
  • key와 value 형태로 저장된다
  • 덧셈 뺄셈 연산이 가능하다

most_common()

  • ()안에 숫자를 전달하면 해당 개수만큼의 쌍을 반환
  • 개수가 많은 순으로 정렬된 튜플 리스트를 리턴한다.

Counter() 사용 예제

from collections import Counter

arr = [1, 1, 1, 1, 2, 2, 3, 3, 3, 4]

print(Counter(arr))
# Counter({1: 4, 3: 3, 2: 2, 4: 1})

print(Counter(arr).most_common(2))
# [(1, 4), (3, 3)]

cnt = Counter(arr).most_common()
print("key = ", cnt[0][0], "value = ", cnt[0][1])
# key =  1 value =  4

 

반응형
반응형

리스트 [ ]

  • 리스트는 수정이 가능하다.
  • 리스트의 인덱스는 0 부터 시작한다.
# array
arr = []
arr = [1, 2, 3]

arr.sort(reverse= True)
# arr = [3, 2, 1]

print(arr[2])
# 1

튜플 ( )

  • 튜플은 리스트와 비슷하다.
  • 리스트와 가장 큰 다른 점은 튜플은 생성 후 값을 삭제, 변경 할 수 없다.
  • 튜플의 인덱스는 0 부터 시작한다.
  • 속도가 빠르다.
# tuple
tup = ()
tup = (1, 2, 3)

print(tup[2])
# 3

딕셔너리 { }

  • 딕셔너리는 Key와 Value로 구분한다.
  • 딕셔너리는 Key를 사용하여 값에 접근 한다.
  • Key를 사용하여 값을 추가, 변경, 삭제가 가능하다.
  • 동일한 Key 자료는 불가능 하다.
# dictionary
dic = {}
dic = {"one":1, "two":2, "three":3}

print(dic["three"])
# 3
반응형

'Python' 카테고리의 다른 글

[Python] 파이썬 .join() 사용법  (0) 2022.07.28
[Python] 파이썬 Counter() 사용법  (0) 2022.07.27
[Python] VSCode Git 연동하기  (0) 2022.05.10
[Python] sort(), sorted() 차이  (0) 2022.04.13
[Python] continue, pass, break 비교  (0) 2022.04.12
반응형

VSCode 에서 GitHub 연동하기

VSCode 탐색기 에서 리포지토리 복제 클릭

 

자신의 Git URL을 입력한다.

 

Git URL은 자신의 GitHub에서 확인가능

 

확인한 Git URL을 입력 후 엔터

 

자신의 PC에 클론 시킬 폴더위치를 선택한다.

 

VSCode에서 GitHub에 Commit, Push하기

VSCode에서 3번째 클릭

 

+ 버튼 클릭

 

Commit 메세지 입력

 

체크 표시 클릭

 

변경 내용 동기화 클릭 후 확인

 

처음이라면 GitHub 로그인이 필요

 

연동 후 자신의 GitHub에서 Commit 확인 가능

반응형
반응형

sort()

<List>.sort([key = <function>], [reverse = True|False])
  • list 자료형에서 사용 가능하다.
  • 원본 list가 변경된다.
  • 아무것도 반환하지 않는다.
  • list를 정렬할 땐 sorted()보다 빠르다.
  • reverse 매개변수로 True를 전달하면 내림차순 정렬할 수 있다.
a = [1,5,2,3,4]

a.sort()
print(a)
a.sort(reverse=True)
print(a)

# [1, 2, 3, 4, 5]
# [5, 4, 3, 2, 1]

 

sorted()

sorted(<iterable>, [key = <function>], [reverse = True|False])
  • 모든 iterable한 객체에서 사용 가능하다.
  • 원본 list는 변화가 없다.
  • 정렬된 새로운 리스트를 반환한다.
  • sort()에 비해 매개변수가 하나 더 추가되며 reverse 매개변수로 True를 전달하면 내림차순 정렬할 수 있다.
a = [1,5,2,3,4]

res = sorted(a)
print(a)
print(res)

res = sorted(a, reverse=True)
print(res)

# [1, 5, 2, 3, 4]
# [1, 2, 3, 4, 5]
# [5, 4, 3, 2, 1]

 

반응형
반응형

continue

  • 반복문에서 다음 loop로 건너뛰면서 loop는 지속된다.
for i in range(1,7):
    if i==3 :
        print('continue',end=" ")
        continue
    else:
        print(i,end=" ")

# 1 2 continue 4 5 6

 

pass

  • 아무 동작도 하지 않는다.
  • 빈 함수, 빈 클래스를 만들어 놓을 때 사용한다.
  • 문법적으로는 필요하지만, 프로그램이 특별히 처리할 일이 없을 경우 사용
def my_function():
	pass

class my_class:
	pass

 

break

  • 반복문을 멈추고 loop 밖으로 나간다.
for i in range(1,7):
    if i==5 :
        print('break',end=" ")
        break
    else:
        print(i,end=" ")

# 1 2 3 4 break
반응형

'Python' 카테고리의 다른 글

[Python] VSCode Git 연동하기  (0) 2022.05.10
[Python] sort(), sorted() 차이  (0) 2022.04.13
[Python] 문자열 공백 제거 replace, lstrip, rstrip, strip  (0) 2022.04.11
[Python] for, range  (0) 2022.04.10
[Python] map 함수  (0) 2022.04.09
반응형

replace()

  • replace()는 모든 공백을 제거 한다
  • replace(" ", "") 형식으로 사용 하면 공백 제거
a = " H e l l o W o r l d "
print(a)
# " H e l l o W o r l d "

print(a.replace(" ",""))
# "HelloWorld"

 

lstrip(), rstrip(), strip()

  • Python에서 공백 제거를 할 수 있는 함수
  • lstrip() - 왼쪽에 있는 공백 제거
  • rstrip() - 오른쪽에 있는 공백 제거
  • strip() - 왼쪽 오른쪽에 있는 공백 제거
  • 세가지 모두 문자열 사이사이의 공백은 지우지 못한다.
a = "     H e l l o W o r l d    "
print(a)
print(a.lstrip())
print(a.rstrip())
print(a.strip())
# "     H e l l o W o r l d    "
# "H e l l o W o r l d    "
# "     H e l l o W o r l d"
# "H e l l o W o r l d"

 

반응형

'Python' 카테고리의 다른 글

[Python] sort(), sorted() 차이  (0) 2022.04.13
[Python] continue, pass, break 비교  (0) 2022.04.12
[Python] for, range  (0) 2022.04.10
[Python] map 함수  (0) 2022.04.09
[Python] 비트 연산자(Bitwise Operators)  (0) 2022.04.08
반응형

for 문

  • for 변수 in 반복할 요소 :  의 형식
# 문법
for value in variable :
	pass
    
# 예제
for x in [1,2,3]:
    print(x, end=" ")
# 1 2 3

 

range 함수

  • 수의 범위를 지정해주는 함수
  • 함수의 괄호 안의 숫자 갯수에 따라 의미가 달라진다.
  • for문에 이용하면 다양한 응용이 가능하다
# 문법
range(갯수) 
range(시작, 끝)
range(시작, 끝, 증가분)

# 예제
for i in range(5):
	print(i,end=" ")
# 0 1 2 3 4

for i in range(0, 5):
    print(i, end=" ")    
# 0 1 2 3 4

for i in range(0, 10, 3):
    print(i, end=" ")    
# 0 3 6 9

# 리스트 예제
list = [5,4,3,2,1]
for i in range(len(list)):
	print(list[i], end=" ")
# 5 4 3 2 1
반응형
반응형

map 함수

  • Python에서 map 함수는 리스트의 요소를 지정된 함수로 처리해준다.
  • 여러개의 데이터를 한 번에 다른 형태로 변화하기 위해서 사용.

 

map 함수 특징

  • map 함수는 원본 리스트를 변경하지 않고 새 리스트를 생성
  • map 함수는 map 타입으로 결과를 리턴하기 때문에 리스트나 튜플 등으로 변환

 

map 함수 문법 & 예제

  • map(함수, 반복 가능한 객체)
# 실수로 저장된 리스트를 정수로 변환

a = [1.2, 2.5, 3.7, 4.6]
a = list(map(int, a))
print(a)
# [1, 2, 3, 4]

# 문자열로 저장된 리스트를 정수로 변환
a = ["1", "2", "3", "4"]
a = list(map(int, a))
print(a)
# [1, 2, 3, 4]

# 모든 요소에 10을 더해서 반환
a = [1, 2, 3, 4]

def plus(n):
	return n + 10

print(list(map(plus, a)))
# [11, 12, 13, 14]
반응형

+ Recent posts