개발공부/Python

Python - 리스트(list) 추가, 삭제, 바꾸기, 정렬

게임하는엄마 2018. 6. 8. 18:36

밑 유튜브 채널보며 공부시작!

까먹을까 정리하는 기록용!

 

https://www.youtube.com/channel/UC0h8NzL2vllvp3PjdoYSK4g

 

 

 

 

 

 

  >>> my_list1 = []

      

  >>> my_list2 = [1,2,3]

      

  >>> my_list3 = ['a', 'b']

 

  위처럼 문자열이나 숫자열등 [ ] 대괄호를 사용하여 list를 설정해줄수 있다.

  my_list1 = [ ] 처럼 빈 공간으로 두면 나중에 값을 추가해줄 수 있다.

 

 

 

 

리스트에 값 추가하기 

 .append()

 

 

  비어 있는 리스트에  값 추가하기.

  

  >>> my_list = []

      

 

  >>> my_list.append(123)

      

 

  >>> print(my_list)

 

  [123]

 

 

  >>> my_list.append('abc')

      

  >>> print(my_list)

      

  [123, 'abc']

 

 

  >>> my_list.append(True)         >>> print(my_list)       

 

  [123, 'abc', True]

 

 

 

 

 

리스트 인덱싱 

 

 my_list =[123, 'abc', True] 일때

                  0      1      2

                 -3     -2     -1  

 

  >>> print(my_list[0])

      

  123

 

  >>> print(my_list[1])

      

  abc

 

  >>> print(my_list[-1])

      

 

  True

 

 

 

 

리스트 값 바꾸기

 

 my_list =[123, 'abc', True] 일때

                  0      1      2

                 -3     -2     -1  

 

 

  >>> my_list[0] = 3.14

      

  >>> print(my_list[0])

      

 

  3.14

 

 

  >>> my_list[-1] = False  >>> print(my_list)       

  [3.14, 'abc', False]



 

리스트 값 지우기

 

 my_list = [3.14, 'abc', False] 일때

                 0      1      2

                -3     -2     -1  

 

  앞에 del my_list(인덱스) 해주면 지워진다.

 

  >>> del my_list[0]         >>> print(my_list)       

 

  ['abc', False]

 

 

 

리스트 슬라이싱

 

 my_list = ['a', 'b', 'c'] 일때

                1    2    3

 

  원하는 부분만 자르기

 

 

 처음부터 1번 전까지 (0)

 >>> print(my_list[:1])

      

  ['a']

  

  1번부터 3번전까지(1, 2)

  >>> print(my_list[1:3])

      

  ['b', 'c']

 

  2번부터 끝까지(3)

  >>> print(my_list[2:])

      

  ['c']

 

 

 

 

리스트 정렬하기 

 .sort()

 

 my_list = [3, 2, 4, 1] 일때 순서대로 정렬한다.

 

 

  >>> my_list.sort()

      

  >>> print(my_list)

      

  [1, 2, 3, 4]

 

 

 

  >>> my_list2 = ['c', 'b', 'd', 'a' ]

             

  >>> my_list2.sort()

 

  >>> print(my_list2)

      

  ['a', 'b', 'c', 'd']

 

 

 

 

리스트 값의 개수 세기

.count()

 

 my_list = ['a', 'c', 'a', 'b'] 일때

 값의 갯수를 셀 수 있다.

 

 

  >>> print(my_list.count('a'))         2         >>> print(my_list.count('b'))         1
  >>> print(my_list.count('c'))       

 

  1



리스트 in, not in

 

 in, not in 으로 True, False 값을 낼 수 있다.

 

 

  my_list에 'a'가 있는가

  >>> print('a' in my_list)

      

  True

 

  my_list에 'f'가 없는가

 

  >>> print('f' not in my_list)

 

  True

 

  my_list에 'e'가 있는가

  >>> print('e' in my_list)

      

  False