본문 바로가기

Language/Python

(8)
[Python] Idle에서 패키지 설치하기 cmd에서 설치한 패키지가 idle에서 import 되지 않은 경우 사용한 방법이다. (이건 결국 환경변수 문제였음...) idle에서 다음 코드를 실행하면 된다. import pip def install(package): pip.main(['install', package]) # Example if __name__ == '__main__': install('설치할 패키지')
[Python] 집합 집합 - 중괄호 { }로 감싸서 표현 - set() 함수를 사용 s1 = set([1, 2, 3]) s2 = set({1, 2, 3}) s3 = {1, 2, 3} - set()의 괄호 안에 리스트를 입력하여 만들거나 문자열을 입력하여 만들 수도 있음 s4 = set("Hello") - 비어 있는 집합 자료형 생성 s = set() 집합 자료형의 특징 ① 중복을 허용하지 않는다. s4 = set("Hello") # s4 = {'e', 'H', 'l', 'o'} ② 순서가 없다. → 인덱싱으로 값을 얻을 수 없다. set에 저장된 값을 인덱싱으로 접근하려면 리스트나 튜플로 변환 후 인덱싱 s1 = set([1, 2, 3]) l1 = list(s1) # l1 = [1, 2, 3] l1[0] # 1 교집합 구하..
[Python] 딕셔너리, 딕셔너리 함수 딕셔너리 - "이름" = "홍길동", "생일" = "월~일" 등으로 구별할 수 있는 대응 관계를 나타내는 자료형 - 연관 배열(Associative array), 해시(Hash) - 딕셔너리는 key와 Value를 한 쌍으로 갖는 자료형 - 리스트나 튜플처럼 순차적으로(sequential) 해당 요솟값을 구하지 않고 key를 통해 Value를 얻음 딕셔너리 구조 딕셔너리명 = {key1:value1, key2:value2, key3:value3, ... } - key와 value 쌍 여러 개가 { }로 둘러싸여 있음 - 요소는 key:value 형태로 이루어져 있고 콤마(,)로 구분 - key는 변하지 않는 값을 사용, value는 변하는 값과 변하지 않는 값 모두 사용 >>> a = {1:'hi'} >..
[Python] 튜플 (인덱싱과 슬라이싱, 연산하기) 튜플 튜플은 몇 가지 점 제외하고는 리스트와 거의 비슷하다. - 리스트 : 대괄호 [ ]로 표현 / 값 생성, 삭제, 수정이 가능 - 튜플 : 소괄호 ( )로 표현 / 값을 바꿀 수 없음 >>> t1 = () >>> t2 = (1, ) >>> t3 = (1, 2, 3) >>> t4 = 1, 2, 3 >>> t5 = ('a', 'b', ('ab', 'cd')) ※ 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 함 → 콤마를 붙이지 않으면 숫자 하나를 변수에 대입하는 것 ※ 괄호( )를 생략 가능 튜플 인덱싱 >>> t1 = (1, 2, 'a', 'b') >>> t1[0] 1 >>> t1[3] 'b' 튜플 슬라이싱 >>> t1 = (1, 2, 'a', 'b') >>> t1[1:] (2, '..
[Python] 리스트 함수 사용 형식 : 리스트명.함수명() append() - 리스트에 요소 추가 >>> a = [1, 2, 3] >>> a.append(4) >>> a [1, 2, 3, 4] >>> a = [1, 2, 3, 4] >>> a.append([5, 6]) >>> a [1, 2, 3, 4, [5, 6]] sort() - 리스트 정렬 반드시 같은 자료형이어야한다! 다른 자료형이 있으면 에러가 발생 >>> a = [1, 4, 3, 2] >>> a.sort() >>> a [1, 2, 3, 4] >>> a = ['a', 'c', 'b'] >>> a.sort() >>> a ['a', 'b', 'c'] reverse() - 리스트 뒤집기 리스트를 역순으로 뒤집어줌 요소들을 정렬한 다음 역순으로 정렬하는 것이 아니라 현재의 리스트..
[Python] 리스트 (인덱싱과 슬라이싱, 연산하기, 수정과 삭제) 리스트 : 여러 종류의 데이터를 한 곳에 저장하고 참조할 수 있는 데이터 구조 리스트 생성하기 리스트명 = [요소1, 요소2, 요소3, ...] >>> a = [] # a = list() >>> b = [1, 2, 3] >>> c = ['Life', 'is', 'too', 'short'] >>> d = [1, 2, 'Life', 'is'] >>> e = [1, 2, ['Life', 'is']] 리스트 인덱싱 >>> a = [1, 2, 3] >>> a [1, 2, 3] >>> a[0] 1 >>> a[0] + a[2] 4 >>> a[-1] 3 - 중첩된 리스트 >>> a = [1, 2, 3, ['a', 'b', 'c']] >>> a[-1] ['a', 'b', 'c'] >>> a[3] ['a', 'b', 'c..
[Python] 문자열 함수 문자열 자료형은 자체적으로 함수를 가지고 있다. -> 문자열 내장 함수 사용 형식 : 문자열.함수명() count() - 문자 개수 세기 해당 문자가 몇 번 있는지 세어 반환 >>> a = "hobby" >>> a.count('b') 2 find() - 위치 알려주기 문자열에서 찾는 문자가 처음으로 나온 위치를 반환 찾는 문자가 존재하지 않으면 -1을 반환 >>> a = "Python is the best choice" >>> a.find('b') 14 >>> a.find('k') -1 index() - 위치 알려주기 문자열에서 찾는 문자가 처음으로 나온 위치를 반환 찾는 문자가 존재하지 않으면 에러 발생 >>> a = "Python is the best choice" >>> a.index('b') 14..
[Python] 문자열 (연산하기, 인덱싱과 슬라이싱, 포맷팅) 문자열 문자열: 문자, 단어 등으로 구성된 문자들의 집합 문자열은 따옴표로 둘러싸여져 있음 "a" "123" "Life is too short, You need Python" 문자열 자료형 만드는 4가지 방법 - 큰따옴표(")로 양쪽 둘러싸기 - 작은따옴표(')로 양쪽 둘러싸기 - 큰따옴표 3개를 연속(""")으로 써서 양쪽 둘러싸기 - 작은따옴표 3개를 연속(''')으로 써서 양쪽 둘러싸기 문자열에 따옴표 포함시키기 - 문자열에 작은따옴표(') 포함시키기 -> 문자열을 큰따옴표로(") >>> food = "Python's favorite food is perl" - 역슬래시(\)를 사용해서 작은따옴표(')와 큰따옴표(")를 문자열에 포함시키기 >>> food = 'Python\'s favorite fo..