Programming/python 38

Python 파이썬 대문자, 소문자 문자열 다루기

파이썬에서 문자열 string의 대문자, 소문자 다루는 법을 알아 보겠습니다. - string.isupper() : 문자열이 대문자 입니까? --> True or False - string.islower() : 문자열이 소문자 입니까? --> True or False - string.lower() : 문자열을 소문자로 만들어주세요. - string.upper() : 문자열을 대문자로 만들어주세요. s = 'apple' s.isupper() # False s = s.upper() s.isupper() # True s # 'APPLE' s.islower() # False s = s.lower() s #'apple' - string.swapcase() : 문자열에 있는 소문자, 대문자를 바꿔주세요 s = 'A..

Programming/python 2023.02.12

파이썬 리스트 Python List 인덱싱(Indexing), 슬라이싱 (Slicing) 하는 방법

Python List는 여러 값을 [ ] 안에 담아주는 파이썬의 기본 자료 구조이다. 만약, 아래와 같은 리스트가 있는 경우, 이 값들을 어떻게 슬라이싱하는지 예시를 보자. lst = [1,2,3,4,5,6,7,8,9,10] 슬라이싱 하기 위해서는 인덱스라는 개념이 필요하다. 인덱스(Index)는 영어 뜻 그대로 리스트의 값의 순서, 번호이다. 예를 들어, 단일의 값(3)의 인덱스는 파이썬의 인덱스는 0부터 시작하기 때문에 2라는 인덱싱을 해주어야 한다. 리스트 마지막 값들은 음수값을 사용하여 아래와 같이 인덱싱 해줄 수도 있다. lst[0] = 1 lst[1] = 2 lst[2] = 3 lst[3] = 4 .... lst[8] = 9 lst[-2] = 9 lst[9] = 10 lst[-1] = 10 이..

Programming/python 2023.02.12

python , map 함수로 파이썬 한 줄 코드 장인 되기!

파이썬의 내장함수 map - [리스트]나 (튜플) 자료구조의 값들에 반복적인 연산을 해주어야 할 때, 자주 쓰이는 아주 간편한 함수입니다. - 기본 문법은 map(function, iterable)으로 function자리에 반복적으로 계산해주고자 하는 함수가 들어가고, iterable에는 리스트나 튜플 형태의 반복 가능한 자료형이 나오게됩니다. 예시로 아래의 문제를 풀어보겠습니다. (프로그래머스 스쿨 > 코딩테스트 입문 > 연습문제 "369 게임")369라는 숫자가 나오는 횟수를 정답으로 리턴하면 되는 문제입니다. 여기에서 저는 아래와 같이 for구문을 이용해서 값을 구해주었습니다. 각 수를 탐색하며, 3,6,9 중에 해당되는 문자가 나올때마다 횟수를 더해주는 방식이죠.def solution(order)..

Programming/python 2023.02.12

파이썬 집합 자료형 | Python set()

파이썬에서 사용되는 자료구조 중에서 집합(set)을 활용하는 방법을 정리한 글이다. 기본 규칙 !! 집합은 원소들끼리 겹치지 않는다 !! : 자료 내에 중복되지 않는 고유값만 알고싶을 때, 자주 쓰임. !! 집합 자료구조는 순서를 가지지 않는다(Unordered) !! : 순서가 중요한 자료에서는 쓰지 않는 것이 좋다!! # 빈 집합 만드는 법 set1 = set() # 리스트를 집합으로 만드는 법 set2 = set([1,2,3,4,5]) print(set2) # Output : {1, 2, 3, 4, 5} # 문자열을 집합으로 만드는 법 set3 = set("strings") print(set3) # Output : {'s', 't', 'n', 'r', 'i', 'g'} # 집합을 리스트, 튜플로 만..

Programming/python 2023.02.08

파이썬(Python) : OrderedDict와 Dict의 차이

Dict 사전형 자료구조 ==> {'name' : 'Charlotte', 'age' : 27, 'city' : 'Busan'} 여기에서 name, age, city을 키(keys), charlotte, 27, Busan을 값(values)라고 부른다. OrderedDict는 이름 그대로 순서대로 정렬된 사전이다. Dict와 다른 점은 - Dict : key를 Dict에 입력한 순서를 기억하지 않는다. - OrderedDict : key를 OrderedDict에 입력하면 순서를 기억한다. # 빈 dict생성 d = {} # 빈 Orderedict생성 from collections import OrderedDict od = OrderedDict() # dict의 값 넣는 법은 동일함 d["key"] = va..

Programming/python 2023.01.30

파이썬 string 문자를 ascii code 아스키 코드로 변환하는 방법 (feat. 프로그래머스 외계행성의 나이 구하기)

프로그래머스의 코딩테스트 입문 문제 중 하나로 외계행성의 나이를 푸는 문제이다. 나이를 입력하면 그 나이의 숫자가 영어 소문자 알파벳 순서에 매칭되는 알파벳을 출력해주는 문제이다. 나처럼 이미 알파벳 순서를 알고있는 사람들은 아래처럼 일일이 알파벳을 순서대로 나열하여, 그 인덱스를 통해 답을 구할 수 있다. def solution(age): english = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'w', 'x', 'y', 'z'] return ''.join([english[int(s)] for s in str(age)]) 하지만, 모든 알파벳을 외우지 못..

Programming/python 2023.01.24

How to reshape numpy array (ndarray) - 넘파이 어레이 크기 변경하는 방법 2가지

# 1 numpy.reshape(a, newshape, order='C') Parameters a : array_like (재변형할 array 변수를 넣어주기) newshpae : int or tuple of ints (재변형시킬 shape 크기를 정수형 또는 튜플형으로 입력) order : {‘C’, ‘F’, ‘A’}, optional ('C' : 가장 마지막 index의 축이 가장 먼저 변화함) - C언어 방식 ('F' : 가장 첫 index의 축이 가장 먼저 변화함) - Fortran언어 방식 ('A' : a의 정렬에 따라 자동으로 C또는 F로 읽거나/씀) - Auto Returns reshaped_array : ndarray (새로운 객체로 선언) # 2 ndarray.reshape(shape, ..

Programming/python 2023.01.02

파이썬 원하는대로 리스트 정렬하기 Python sort(), sorted()

파이썬에서 리스트 형태를 정렬할 수 있는 함수로 sort()와 sorted() 두가지가 있다. 먼저, sort()와 sorted()의 차이를 간단하게 말하면, sort()는 기존에 선언한 변수를 update해주는 기능+정렬이고, sorted()는 기존에 선언한 변수를 update하지 않고, 정렬된 결과만 보여주는 역할을 한다. 아래의 예시로 더 쉽게 이해해보자. 먼저 sort() - 문법은 list.sort()이며, 내부 파라미터는 key=None과 reverse = False가 default로 설정되어 있다. - reverse = True로 내림차순을 만들어준다. - key 메쏘드는 아래에서 다시 다루겠다. # 사용예시 list1 = [1, 10, -3, 4, -2, 2] list1.sort() lis..

Programming/python 2022.12.24