전체 카테고리
[Python] 파이썬 리스트 슬라이싱 - (슬라이싱 추가예정)
리스트 슬라이싱 : 리스트에 있는 여러개의 요소를 접근하기 위한 방법 슬라이싱은 리스트, 문자열, 튜플 등 연속적인 객체들에 범위를 지정해서 가져오는 기능입니다. 슬라이싱을 하면 객체를 가져오게 되므로 일부분을 복사해서 가져온다고 생각하면 됩니다. 1. 반복문을 사용하지 않고 5번째 회사까지 출력Com = [ 'SamSung', 'Naver', 'Kakao', 'Line', 'Amore_pacific', 'Toss', 'Cj', 'Lg', 'Coupang', 'Nexon' ]print(Com[0:5]) 결과)['SamSung', 'Naver', 'Kakao', 'Line', 'Amore_pacific'] 파이썬의 리스트와 마찬가지로 첫번째 인덱스는 0으로 시작합니다. 그리고 뒷부분은 5로 지정해..
![[백준] 1181: 단어 정렬](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtwZLz%2FbtrGiu8HswM%2Fm0pVEpBOHxB91EAcKa4YH0%2Fimg.png)
[백준] 1181: 단어 정렬
1181번: 단어 정렬 import sysdef solution(): n = int(sys.stdin.readline().strip()) arr, answer = set(), [] for _ in range(n): arr.add(sys.stdin.readline().strip()) for i in arr: answer.append(i) answer.sort(key=lambda x: (len(x), x) ) for i in answer: print(i)solution()key=lambda x: (len(x), x) 이렇게 하면 "길이순 -> 사전 순" 정렬이 가능합니다.
[Python] 파이썬 sort(), sorted() 함수 사용법
1. sorted() 함수 사용법 sorted()는 비파괴함수 1-1. sorted(정렬할 데이터) arr = [ 2, 5, 1, 9, 8, 12 ] b = sorted(arr) print(b) 결과) [1, 2, 5, 8, 9, 12] 1-2. sorted(정렬할 데이터, reverse 파라미터) arr = [ 2, 5, 1, 9, 8, 12 ] b = sorted(arr, reverse=True) print(b) 결과) [12, 9, 8, 5, 2, 1] 파이썬의 sorted()함수는 기본값이 오름차순이기 때문에 reverse=를 해주면 내림차순으로 정렬이 됩니다. 1-3. sorted(정렬할 데이터, key 파라미터) key : 정렬을 목적으로 하는 함수를 값으로 넣는것. lambda를 이용하며 k..
[Python] 파이썬 replace함수
파이썬 replace함수 1. 사용법 문자열.replace(바꿀 문자열, 새로운 문자열, 횟수) str1 = 'SamSung'print(str1.replace('Sam', 'Sa')) 결과)SaSung 문자열의 'Sam'이 'Sa'로 바뀌었습니다. 마지막 매개변수 횟수를 입력하지 않으면 기본값 -1이 초기값으로 들어가게되어 모든 문자가 변경됩니다. 예시1)str1 = 'xxxxxooooo'print(str1.replace('x', 'o')) 결과)oooooooooo 5개의 x가 모두 o로 바뀌었다. 예시2)str1 = 'xxxxxooooo'print(str1.replace('x', 'o', 1)) 결과)oxxxxooooo 맨앞의 'x'가 'o'로 바뀌었습니다. 숫자를 2로 바꾸면 앞..
[Python] find함수와 index함수
1. find함수 문자 및 문자열의 위치를 찾아줍니다. 같은 문자가 존재할 경우 맨 처음위치를 찾아줍니다. 문자나 문자열이 없는 경우 -1을 반환합니다. str1.find(찾을문자) str1.find(찾을문자, 시작index) str1.find(찾을문자, 시작index, 끝index) 예시1) str1 = "MUSICISMYLIFE" str2 = "SamSung" print(str1.find('I')) print(str2.find('S')) 결과) 3 0 str1에서 'I'는 인덱스 3에 처음 위치하고, str2에서 'S'는 인덱스 0에서 처음 위치합니다. 예시2) str2 = "SamSung" print(str2.find('X')) 결과) -1 str2에 대문자 X는 없기에 -1을 리턴 2. index..
![[백준] 1157: 단어 공부](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAa4dT%2FbtrGgofDORl%2FOhBEMbOTNBTsqCKk6yCTL0%2Fimg.png)
[백준] 1157: 단어 공부
https://www.acmicpc.net/problem/1157 1157번: 단어 공부알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.www.acmicpc.net import sysfrom collections import Counterdef solution(): word = sys.stdin.readline().strip().upper() counter = Counter(word) max_count = max(counter.values()) most_common = [ char for char, count in counter.items() if count == max_..