Language/Python

    Set

    Set

    Set 자료형. 집합. 세트 = {값1, 값2, ...} 1. 순서가 정해져 있지 않음. 따라서 세트를 출력하면 순서가 다르게 나옴. 2. 세트에 들어가는 요소는 중복 불가. 3. 대괄호로 특정 요소만 출력 불가. 그렇다면.. 요소 확인은 어케함? in / not in 사용 -> T or F 반환. 문자열을 세트로 만들기 가능. (중복된 문자는 포함 ㄴㄴ) EX)a = set('Jirungee') >>>a {i,r,n,J,g,u,e} range 사용해서 숫자가진 세트도 가능. EX) a = set(range(3)) >>> a {0,1,2} 빈 세트 만들기 가능. a = set() 세트 안에 세트 넣기 불가능. (리스트,딕셔너리와의 차이점) *참고) 내용 변경할 수 없는 frozenset도 있음. Froz..

    dictionary

    dictionary

    딕셔너리... 교수님이 내준 딕셔너리 과제때문에 골머리를 앓은 적이 있음. *여기서 d : dictionary d.setdefault(키,기본값) : 값에 기본값을 저장한 뒤 해당 값을 반환. 추가만 가능 d.update(키=값) : 딕셔너리에서 키의 값을 수정함. 콤마(,)로 구분짓고 여러개 수정도 가능함. 추가와 수정 모두 가능 *키가 문자열일 때만 사용 가능 숫자일 경우에는 update(딕셔너리) 처럼 딕셔너리를 통째로 넣어서 수정 가능. or update(키,값) 도 가능. d.pop(키) : 특정 키-값 쌍을 삭제한 뒤 그 값을 반환. del d[_] : del 사용하여 지정한 키 삭제 가능함. d.popitem() : 마지막 키-값 쌍을 삭제함. d.clear() : 싹~다 지워버리기. 클리어..

    string

    string

    replace('바꿀 문자열, '새 문자열') 문자열 안의 문자열을 다른 문자열로 바꿈. str.maketrans('바꿀 문자' , '새 문자') translate(테이블) >>> table = str.maketrans('aeiou' , '12345') >>> 'apple'.translate(table) '1ppl2' split('기준 문자열') : 문자열에서 각 단어가 콤마와 공백으로 되어 있을 때, ','로 문자열을 분리하면 단어만 리스트로 만듦. >>> 'apple, pear, grape, pineapple, orange'.split(', ') ['apple', 'pear', 'grape', 'pineapple', 'orange'] join(리스트) : 구분자 문자열과 문자열 리스트의 요소를 연결하..

    2D array + a

    2D array + a

    sorted로 2차원 리스트 정렬 sorted(반복가능한객체, key=정렬함수, reverse=True 또는 False) students = [ ['john', 'C', 19], ['maria', 'A', 25], ['andrew', 'B', 7] ] print(sorted(students, key=lambda student: student[1])) # 안쪽 리스트의 인덱스 1을 기준으로 정렬 print(sorted(students, key=lambda student: student[2])) # 안쪽 리스트의 인덱스 2를 기준으로 정렬 실행 결과 [['maria', 'A', 25], ['andrew', 'B', 7], ['john', 'C', 19]] [['andrew', 'B', 7], ['john',..

    List

    append 요소 하나 추가 -> 메서드 호출한 리스트가 변경, 새 리스트 생성 ㄴㄴ *리스트 안에 리스트 추가도 가능 (중첩리스트) a.append([300,600])은 [300,600]이라는 요소 하나를 추가. 두개아님 =리스트의 길이가 항상 1씩 증가 extend 리스트 연결하여 확장 리스트에 요소 여러개 추가할 때 사용. 리스트에 다른 추가한 리스트를 연결하여 하나의 리스트로. a = [10,20] a.extend([300,600]) a = [10,20,300,600] insert(인덱스,요소) 특정 인덱스에 요소 추가 *insert(len(리스트),요소) : 리스트 끝에 요소 추가 = 리스트.append(요소) pop 마지막 요소 또는 특정 인덱스의 요소 삭제 a = [10,20]a.pop() ..

    sequence type, baekjoon quest.

    Sequence types : 리스트,튜플,range,문자열 같이 연속적으로 이어진 자료형 Sequecne types의 가장 큰 특징 공통 동작과 기능을 제공 시퀀스 객체 : 시퀀스 자료형으로 만든 객체, 시퀀스 객체에 들어있는 각 값을 요소라고 함. list = [0,14,34,867,345,23,86] print(34 in / not in list) ----------- 43 in (38.76.43) 1 in range(10) 'P' in "Hello. Python" ->boolean형 출력됨 시퀀스객체1 + 시퀀스객체2 -> + 연산자를 사용하여 객체를 서로 연결, 새 겍체 생성 가능. **range(10)+range(11,40) : ㄴㄴ -> 리스트나 튜플로 만들어서 연결가능 . list(rang..