Python

    [Python] 컴프리헨션(함축)

    리스트 컴프리헨션 [표현식 for 항목 in 순회 가능한 객체] 의 방식으로 사용 예시 number_list=[number-1 for number in range(1,6)] print(number_list) #출력: [0, 1, 2, 3, 4] rows=range(1,4) cols=range(1,3) cells=[(row,col) for row in rows for col in cols] for cell in cells: print(cell) """ 출력: (1, 1) (1, 2) (2, 1) (2, 2) (3, 1) (3, 2) """ 튜플 언패킹(각 튜플로부터 row와 col의 값만 출력하기 위해서) rows=range(1,4) cols=range(1,3) cells=[(row,col) for row..

    [Python] 숫자 시퀀스 생성하기: range()

    사용법 range(start,stop,step) 형식을 사용 start를 생략하면 범위는 0에서 시작합니다. stop은 꼭 입력해야합니다. step의 기본값은 1이며, -1을 지정하면 거꾸로 진행할 수 있습니다. 예시 zip(),range()와 같은 함수는 순회 가능한 객체를 반환합니다. 그러므로 for ...in 형태로 순회가 가능합니다. 또한 객체를 리스트와 같은 시퀀스로 변환할 수 있습니다. for x in range(0,3): print(x) """ 출력: 0 1 2 """ for x in range(2,-1,-1): print(x) """ 출력: 2 1 0 """ for x in range(2, 0, -1): print(x) """ 출력: 2 1 """ print(list(range(0,3)))..

    [Python] 여러 시퀀스 순회하기: zip()

    zip()함수를 사용하면 여러 시퀀스를 병렬로 순회할 수 있습니다. days=['Monday','Tuesday','Wednesday'] fruits=['banana','orange','peach'] drinks=['coffee','tea','beer'] desserts=['tiramisu','ice cream','pie','pudding'] #혼자만 4개임. for day,fruit,drink,dessert in zip(days,fruits,drinks,desserts): print(day, ": drink", drink, "-eat", fruit, "- enjoy", dessert) """ 출력: Monday : drink coffee -eat banana - enjoy tiramisu Tuesday ..

    [Python] 라인 유지하기: \

    line_test='abc'+ \ 'def'+ \ 'ghi' print(line_test) #출력: abcdefghi 파이썬에서 \문자를 라인의 끝에 입력하면, 다음 라인을 여전히 같은 라인으로 인식합니다.

    [Python] 셋(Set)

    셋은 값(value)를 버리고 키(key)만 있는 딕셔너리와 같습니다. 마찬가지로 키는 유일해야 합니다. 존재하는지 여부만 판단할때 셋을 사용합니다. 키에 어떤 정보를 첨부해서 그 결과를 얻고 싶을땐 딕셔너리를 사용합니다. 셋 생성: set(), { , , } empty_set1=set() # empty_set2={} ==> 이건 빈 딕셔너리를 의미한다! 빈 셋이 아님 set1={1,2,3} print(set1) #출력: {1, 2, 3} 딕셔너리의 키와 마찬가지로 셋은 순서가 없다! 데이터 타입 변환: set() 리스트,문자열,튜플,딕셔너리로부터 중복된 값을 버린 셋을 생성할 수 있습니다. 리스트->셋 list=['aaa','bbb','ccc','aaa'] set_test=set(list) print(..

    [Python] 딕셔너리(딕트)

    딕셔너리는 값(value)에 상응하는 고유한 키(key)를 지정합니다. 즉, key-value 형태로 이루어져있습니다. 키는 대부분 문자열이지만 불변하는 파이썬의 어떤 타입도 될 수 있습니다. 딕셔너리는 항목의 순서를 따지지 않습니다. 다른 언어에서는 딕셔너리를 연관 배열, 해시, 해시맵 등이라고 부릅니다. 파이썬에서는 딕셔너리를 딕트라고도 부릅니다. 딕셔너리 생성 중괄호{}안에 콤바로 구분된 키:값 쌍을 지정합니다. empty_dict={} dict={'day':'2022년 9월 9일', '시간':'오후 5시 40분', '장소':'우리집', '좋아하는 숫자':'01'} print(dict['시간']) #출력:오후 5시 40분 print(dict) #출력:{'day': '2022년 9월 9일', '시간'..

    [Python] 튜플(tuple)

    튜플은 불변한 성질을 갖습니다. 즉, 튜플을 정의한 후에는 추가,삭제,수정을 할 수 없다는 뜻입니다. 그렇기때문에 튜플은 상수의 리스트라고 생각할 수 있습니다. 튜플을 사용하는 이유 튜플은 리스트의 append(),insert()등과 같은 함수가 없고 함수의 수도 적습니다. 튜플을 생성한 후에는 수정할 수 없기 때문입니다. 그럼 왜 튜플을 사용할까요? 튜플은 더 적은 공간을 사용합니다. 실수로 튜플의 항목이 손상될 염려가 없다. 네임드 튜플은 객체의 단순한 대안이 될 수 있습니다. 함수의 인자들은 튜플로 전달됩니다. 그렇지만 보통 리스트와 딕셔너리를 더 많이 사용하는 편입니다. 튜플 생성하기 TupleA='hi','hello' TupleB=('python','study') print(TupleA) #출력..

    [Python] 리스트(List)

    튜플은 항목을 할당하고 나서 바꿀수없는 '불변(immutable)'한 성질을 갖습니다. 리스트는 그와 반대로 자유롭게 수정하거나 삭제할 수 있는 mutable한 성질을 갖습니다. 리스트 생성하기: [ ]또는 list() week=['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'] empty_list=[] #빈 리스트 생성 empth_list_another=list() #빈 리스트 생성 참고로 리스트는 값이 유일할 필요가 없습니다. 요소들이 순서는 상관없이 유일한 값으로만 유지될 필요가 있다면, 리스트보단 셋(set)을 사용하는 것이 더 좋습니다. 슬라이스로 항목 추출 week=['Monday','Tuesday','Wednesd..