본문 바로가기
Study/파이썬

[1주차] 문자열과 리스트 함수

by 투말치 2020. 4. 10.

목차

    반응형

    리스트

    리스트는 배열과 비슷한 개념이다. 배열은 동일한 데이터형만 묶을 수 있지만, 리스트는 서로 다른 데이터형도 묶을 수 있다는 차이점이 있다.

     

    리스트 생성하는 방법

    a=[1, 2, 3, 4]

     

    리스트 값에 접근하는 방법

    a[0]   //출력 결과 : 1
    a[-1]  //출력 결과 : 4
    a[0:3] //출력 결과 : [1, 2]
    a[1:]  //출력 결과 : [2, 3, 4]

    음수 인덱스 값으로도 접근이 가능하다. 범위로 접근할 때 인덱스의 (끝값-1)의 범위까지 출력한다는 점을 주의해야 한다.

     

    리스트끼리의 연산

    a=[1, 2, 3]
    b=[4, 5, 6]
    a+b    //출력 결과 : [1, 2, 3, 4, 5, 6]
    a*3    //출력 결과 : [1, 2, 3, 1, 2, 3, 1, 2, 3]

    리스트끼리 더하면 원소를 뒤이어 붙인다는 의미고, 리스트를 곱하면 그 횟수만큼 원소가 늘어난다는 의미다.

     

     

    리스트 함수들

     

    • 리스트 맨 뒤에 항목을 추가하는 함수 append()

     

     

    • 리스트의 항목을 정렬하는 함수 sort()

    알파벳은 알파벳 순으로 정렬하고 숫자는 오름차순으로(작은 것부터 큰 순서대로) 정렬한다.


     

    • 리스트에서 해당 값의 개수를 세는 함수 count()

     

     

    • 리스트에서 해당 위치의 항목을 삭제하는 함수 del()

     

    • 리스트의 전체 항목의 개수를 세는 함수 len()

     

    문자열

     

    문자열 선언하는 방법

    s1="Holiday"
    s2="Sweet but psycho"
    s3="""물 만난 물고기"""
    s4='''물고기'''

     

    문자열 접근 방법

    s1="Holiday"
    print(s1[0])     //출력 결과 : H
    print(s1[-1])    //출력 결과 : y
    print(s1[1:3])   //출력 결과 : ol

    리스트와 동일하게 음수 인덱스 값으로도 접근이 가능하다. 범위로 접근할 때는 인덱스의 (끝값-1)의 범위까지 출력한다는 점을 주의해야 한다.

     

     

    문자열 연산

    print(s1+s2)     //출력 결과 : HolidaySweet but psycho
    print(s1*3)      //출력 결과 : HolidayHolidayHoliday

    덧셈 기호를 사용해 문자열을 연결할 수 있고, 곱셈 기호를 사용해 문자열을 반복할 수 있다.



    문자열 함수들

    • 특정 문자열의 개수를 세는 함수 count()

     

    • 문자열을 변경할 수 있는 함수 replace()

     

    • 문자열을 찾는 함수 find(), index()

    find()는 문자열에 없는 문자열에 대해서 -1값을 반환하지만, index()는 문자열에 찾는 문자열이 없으면 오류가 발생한다.

    문자열을 찾은 경우, 제일 처음 발견되는 문자열의 인덱스 값을 반환한다.

     

    • 문자열의 구성을 파악하는 함수 isdigit(), isalpha(), isalnum(), islower(), isupper(), isspace()

    문자열의 구성에 따라 True, False값이 출력된다. 문자열 s2의 경우, 알파벳으로만 이루어져 있지 않고, 공백도 포함되어 있기 때문에 False가 출력된다. 

     

    반응형