전공/coding test
자주 들어가는 사이트들
import ysy
2022. 8. 4. 16:57
헷갈리는 문법
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 관련
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
반응형