Programming Languages/Python 16

[Python] 리스트 복사하기 (변수의 개념 정확하게 이해하기)

리스트를 변수에 넣고 복사할 때 파이썬에서 ‘3’은 상수가 아닌 정수형 객체이다. 파이썬의 모든 자료형은 객체이다. a=3 여기서 3은 쉽게 생각할 수 있는 상수값이 아니고, 하나의 ‘정수형 객체’이다. 따라서 a=3과 같이 선언하면 a.real처럼 내장 함수를 바로 사용할 수 있게 된다. 이 점이 처음엔 좀 헷갈리는데 아래 코드를 보면 더 명확하게 이해할 수 있다. a = 3 print(type(3)) # 변수 개념 정확하게 이해하기 위 설명이 이해가 갔다면 파이썬에서 변수의 개념을 제대로 이해할 수 있을 것이다. 파이썬에서 변수는 객체를 가리키는 것이라고 말할 수 있다. 다시 한 번 강조하지만 파이썬의 모든 자료형은 객체이다. a=3 위의 코드처럼 a=3이라고 하면 정수형 객체 3이 자동으로 메모리에..

[Python] 딕셔너리 관련 함수들 (keys, values, items, clear, in)

딕셔너리 관련 함수들 Key 리스트 만들기 (keys) a = {'name' : 'gummy', 'age' : 22, 'hobby' : 'basketball', } print(a.keys()) # dict_keys(['name', 'age', 'hobby']) print(list(a.keys())) # ['name', 'age', 'hobby'] a.keys()는 딕셔너리 a의 key만 모아서 dict_keys라는 객체를 반환한다. 객체를 리스트로 변환하려면 list() 함수를 사용하면 된다. for k in a.keys(): print(k) ''' name age hobby ''' Value 리스트 만들기 (values) a = {'name' : 'gummy', 'age' : 22, 'hobby' : ..

[Python] 문자열 관련 유용한 함수들

문자열 관련 유용한 함수들 파이썬은 문자열 관련 유용한 함수들을 많이 제공한다. 아래에서 소개하는 함수들은 문자열 처리에서 사용 빈도가 매우 높고, 유용하므로 꼭 암기하도록 하자!! 🧐 문자 개수 세기 (count) a = "gummy" a.count('m') print(a.count('m')) # 2 문자열 중 특정 문자의 개수를 반환한다. 위치 알려주기1 (find) a = "my name is gummy" a.find('g') print(a.find('g')) # 11 print(a.find('gu')) # 11 print(a.find('k')) # -1 문자열 중 특정 문자 혹은 문자열이 처음 나온 위치를 반환한다. 파이썬은 인덱스가 0부터 시작임에 주의한다. 만약 찾는 문자나 문자열이 존재하지 ..

[Python] 파이썬 bin(), rjust(), replace() - [kakao] 비밀지도 문제

0. 문제 프로그래머스 카카오 1차 비밀지도 https://programmers.co.kr/learn/courses/30/lessons/17681 1. bin( ) - 이진수 변환하기 bin(x)의 변환 결과는 십진수 x를 가 앞에 붙은 이진 문자열이다. print(bin(3)) # 0b11 print(type(bin(-10))) # 따라서 보통 우리가 원하는 이진수로 변환해주려면 int(bin(x)[2:]) 를 해주면 된다. 2. rjust( ) - 오른쪽 정렬하기 문자열.rjust(전체 자리 숫자, 공백이 있을 경우 공백 대체 문자) 로 사용하면 된다. 공백을 그냥 둘 경우엔 두번째 인자에 아무것도 안 넣으면 된다. 왼쪽 정렬은 ljust()를 사용할 수 있다. 대신 rjust()를 사용한다고 해서 ..

[Python] 파이썬 문자열 내 마음대로 정렬하기 - sorted 함수에서 key lambda 사용해서 정렬 기준 여러 개 반영하기

문제 프로그래머스 문자열 내 마음대로 정렬하기 문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 제한 조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 내 소스코드 ..

[Python] 파이썬 정렬함수 sort, sorted에서 reverse, key lambda 사용하기

파이썬의 내장함수 sort와 sorted는 모두 reverse, key를 파라미터로 갖는다. 1. reverse 기본값은 reverse=False(오름차순)이다. 내림차순 정렬을 하고 싶을 때 매개변수로 reverse=True를 해주면 된다. >>> num_list = [15, 22, 8, 79, 10] >>> num_list.sort(reverse=True) >>> print(num_list) [79, 22, 15, 10, 8] >>> print(sorted(['좋은하루','good_morning','굿모닝','niceday'], reverse=True)) ['좋은하루', '굿모닝', 'niceday', 'good_morning'] 2. key 정렬을 목적으로 하는 함수를 값으로 넣는다. 주로 lamb..

[Python] 파이썬에서 알파벳 리스트 만드는 한 줄 코드

import string # 소문자 리스트 lower = [i for i in string.ascii_lowercase] print(lower) # ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] # 대문자 리스트 upper = [i for i in string.ascii_uppercase] print(upper) # ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',..

[Python] 파이썬에서 알파벳/문자열이 숫자인지 확인하는 방법 - isalpha, isdigit, isalnum

1. 문자열이 숫자인지 확인하기 - 내장함수 isdigit( ) 문자열이 숫자로만 되어 있을 경우 True를 리턴한다 Ex1 = '010-1234-5678' Ex2 = '123456' Ex3 = "R4R3" print(Ex1.isdigit()) # False print(Ex2.isdigit()) # True print(Ex3.isdigit()) # False 2. 문자열이 알파벳인지 확인하기 - 내장함수 isalpha( ) 문자열에 숫자와 공백이 포함되어 있으면 False를 리턴한다 Ex1 = 'A' Ex2 = 'ABC' Ex3 = "앱피아" Ex4 = "Hello Appia" Ex5 = "100Appia" #print the is the result for isalpha() print(Ex1.isalp..

반응형