본문 바로가기
전공/coding test

자주 들어가는 사이트들

by import ysy 2022. 8. 4.

헷갈리는 문법

for i, str in enumerate(strs):

 

list 관련

리스트 중복제거 방법 3가지: https://blockdmask.tistory.com/543

 

인덱스: 

# a list 선언
a = list(range(10))
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

print(a[-1], a[-2]) # 9 8
print(a[-2:]) # [8, 9]
print(a[:-2]) # [0, 1, 2, 3, 4, 5, 6, 7]
print(a[-3:-1]) # [7, 8]

print(a[::2]) # [0, 2, 4, 6, 8]
print(a[::-1]) # [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
print(a[-1:-3:-1]) # [9, 8]

인덱스 찾기:

a.index(10) #  이런 식으로 바로 찾거나 
a.index('1',1,6) # 이렇게 범위 지정할 수 있음(1~6사이 범위에서 찾기)

numpy: https://pybasall.tistory.com/31

 

[파이썬 numpy] 배열의 크기/차원/길이 확인

[파이썬 numpy] 배열의 크기/차원/길이 확인 배열을 하나 정의하고 시작합시다. >>> A2=np.array([[1,2,3],[4,5,6],[7,8,9],[10,11,12]]) >>> A2 array([[ 1, 2, 3],  [ 4, 5, 6],  [ 7, 8, 9],  [10, 11, 12]]..

pybasall.tistory.com

원소 포함했는지 판단: 

7 in arr

원소 개수:

list.count(value)

비었는지 판단:

if not list_a:
	print('list_a is empty')

정렬: 

list.sort()	# 원래 변수가 수정되고 return값은 None
sorted(list)	# 원래 변수는 수정되지 않고 return값으로 정렬된 값 도출
# 둘 다 reverse = True로 내림차순 정렬도 됨
array.sort(key = lambda x:x[0]) # array.sort() 와 동일.

array = [['a', 1], ['c', 4], ['b', 3], ['d', 2]]
array.sort(key = lambda x:x[1])
print("1번째 값(숫자)에 의하여 정렬된 array : ", array)
# > array :  [['a', 1], ['d', 2], ['b', 3], ['c', 4]]

 

string 관련

나누기: 

text.split(',', 0)	# 이러면 아무 의미 없음
strings = text.split(' ', 1)	# 이러면 한 번만 나뉘어짐
# 두번째 인자 디폴트는 -1임. 모두 나눈다는 뜻
# 반환은 string의 list로

 

dictionary 관련

기본: https://wikidocs.net/16

for key, value in pratice_dict.items():

 

데이터 형변환

dictionary화 하는 방법: https://security-nanglam.tistory.com/427

list to string:

list = ['a', 'b', 'c']
print(''.join(list)) 	# abc
print(','.join(list))	# a,b,c

# 원소가 string이 아니면 에러가 발생
# 따라서 join 메서드 실행 전에 원소를 string형으로 형 변환
list = ['1', 2, 3]

print(','.join(str(e) for e in list))	# 1,2,3

 

Error

NumPy array is not JSON serializable:

a.tolist() # ndarray to list

 

반응형

댓글