-
파이썬 프로그래밍 연습(이스케이프 처리, 범위, 나누기, 정렬, 리스트, 셋)computer_IT 2022. 7. 10. 19:57반응형
이스케이프 문자를 사용하지 않고, 문자 그대로 표시하고 싶은 경우: 문자열 앞에 r을 추가한다.
범위를 지정할 때, range() 함수 사용 range(시작값, 종료값, (증가값)) (증가값) 생략시 1씩 증가하고 정수만 가능, 종료값은 포함하지 않음.
문자열을 분리할 때는 split() 함수 사용. split() 함수는 리스트를 변환하고 join() 함수를 사용하면 리스트를 문자열로 만든다.
리스트 정렬시 sort() 함수사용. sorted() 함수는 문자열, 튜플, 딕셔너리 등 반복가능한 자료형에 모두 사용가능. 기존 리스트를 복사해서 새로 만들어 반환하기 때문에 sort() 함수보다는 다소 느리다.
리스트 뒤에 그대로 추가할 때 append(), 반복 자료형 내부의 각 원소를 추가할 때는 extend(), 삭제할 때 remove(), 특정 인덱스의 아이템을 삭제할 때는 pop(인덱스 정수), 데이터 모두 삭제 시 clear(), 리스트 자체를 삭제할 때는 del() 함수를 쓴다.
천 단위 숫자를 쉼표로 구분할 때 join() 함수나 replace() 함수를 사용하고, 천 단위마다 쉼표로 분리하려면 format() 함수를 사용
리스트 복사는 [:] 내포를 사용하여 for 반복문을 사용하지 않기
중복이 없는 원소 집합을 나타낼 때는 set(셋)을 사용한다. 중괄호 사이에 원소들을 쉼표로 구분하여 나열한다. 중복을 허용하지 않기 때문에 원소를 중복해서 생성하더라도 해당 원소는 하나만 존재한다. 그리고 생성한 순서대로 원소가 저장되지는 않는다.
셋은 인덱싱이 불가능한 대신 원소들의 교집합, 합집합, 차집합을 구할 수 있다.
파이썬 예약어(변수명으로 사용할 수 없음) 확인하기
반응형'computer_IT' 카테고리의 다른 글
파이썬 증권 데이터 분석 연습하기(주식 주가 그리기) (0) 2022.07.12 파이썬 넘파이, 판다스 연습(numpy, pandas) (0) 2022.07.10 자바 문자열 글자수로 자르기 (0) 2022.07.01 넥사크로 한 개 컬럼에 여러 체크박스 바인딩하기 스크립트 (0) 2022.06.30 타임존 변경, 서버 실행환경, Cron 설정 (0) 2022.06.25