ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [python] list 정리
    Programming/Python 2020. 8. 11. 01:52

    파이썬 형식에는 int, float 말고도 list 형식이있다.

    다른 언어의 배열 형식이라고 생각하면 쉽다.

     

    list의 기능

    * list.index( value) : 값을 이용하여 위치 찾기.

    * list.extend( [value1, value2] ) : 리스트 뒤에 값 추가하기 

    * list.insert ( index, value ) : 원하는 위치에 값 추가

    * list.sort() : 값을 순서대로 정렬

    * list.reverse() : 값을 역순으로 정렬

     

    >>> list1 = ['a', 'b', 'q', 'f']
    >>> list1.index('b')
    1
    
    >>> list2 = [1, 2, 3]
    >>> list1.extend(list2)
    >>> list1
    ['a', 'b', 'q', 'f', 1, 2, 3]
    
    
    >>> list1.insert(1, 'hi')
    >>> list1
    ['a', 'hi', 'b', 'q', 'f', 1, 2, 3]
    
    >>> list1.sort()
    >>> list1
    [1, 2, 3, 'a', 'b', 'f', 'hi', 'q']
    
    >>> list1.reverse()
    >>> list1
    ['q', 'hi', 'f', 'b', 'a', 3, 2, 1]

    앞서 말했다시피 배열과 비슷하기때문에 index는 0부터 시작한다.

     

    list와 string - split() 과 join()

    >>> my_list = [1, 9, 8, 5, 0, 6]
    >>> my_str = 'hello world'
    >>> 5 in my_list
    True
    >>> 7 in my_list
    False
    >>> 'e' in my_str
    True

     

     

    >>> char = list('hello')
    >>> char
    ['h', 'e', 'l', 'l', 'o']
    
    # string => list
    >>> words = "python은 프로그래밍을 배우기에 아주 좋은 언어입니다."
    >>> words_list = words.split()
    >>> words_list
    ['python은', '프로그래밍을', '배우기에', '아주', '좋은', '언어입니다.']
    
    >>> time_str = "10:34:17"
    >>> time_str.split(':')
    ['10', '34', '17']
    
    # list => string
    >>> time_list
    ['10', '34', '17']
    >>> ':'.join(time_list)
    '10:34:17'

    split() 은 띄어쓰기로 구분하여 리스트형식으로 만든다. 

    split('-')을 한다면  - 를 구분하여 리스트화할것이다.

    join() 은 split() 함수의 정반대이다.  리스트형식을 str형식으로 바꿔준다.

    위 코드에서는 ':' 으로 구분하여 합쳐주었다.

     

    마지막으로..

    코드업 기초 100제의 20번 문제

    jumin = input().split('-')
    j = "".join(jumin)  # "" 은 아무것도없는 str값이다 여기서 join으로 jumin 의 값을 넣는다.
    print(j)

     

Designed by Tistory.