본문 바로가기
AI 관련/개발일지

파이썬의 기초 (python 3.7) - 리스트 ,튜플

by 팀장일기 2021. 10. 12.

■리스트

  • 데이터의 모음을 담기 위한 자료형 
  • 데이터의 추가, 삭제, 수정이 자유로움
  • 중복된 데이터도 가능, 넣을 수 있는 데이터의 자료형도 자유
  • 인덱싱으로 데이터를 다룰 수 있음
    a= [0,123,'alghost',0,1.1]
    a=[]​


■리스트 연산 

  기호 설명  예시
더하기 + 리스트 붙이기 >>> a=[1,2,3]
>>> b={6,7,8]
>>> c=a+b
>>>print(c)
[1,2,3,6,7,8]
곱하기 * 리스트 반복하기 >>>a=[1,2,3]
>>>b=a*3
>>>print(b)
[1,2,3,,12,3,1,2,3]



■리스트 - 인덱싱, 슬라이싱 

  • 인덱싱은 리스트에서 특정값을 가리키는 것을 의미
  • 슬라이싱은 리스트에서 특정값들을 가리키는 것을 의미 
  • 문자열과 같은 원리 이다.
    인덱싱  예제 
    >>> a = [1,'alghost',123,'test']
    >>> print(a[1])
    alghost
    >>>print (a[0])
    1​
     슬라이싱  예제 
    >>> a = [1, 'alghost', 123, 'test']
    >>> print(a[:3])
    [1,'alghost',123]
    >>>print(a[1:4])
    ['alghost',123,'test']​

■인덱싱으로 삭제하기 

  • 리스트는 인덱싱으로 데이터 삭제가 가능 
  • 튜플은 데이터 수정이 불가능하기 때문에 삭제 불가능 
    >>> data = ['fast','campus',0,100]
    >>> print(data)
    ['fast','campus',0,100]
    >>> del(data[0])
    >>>print(data)
    ['campus',0,100]​

■리스트 - 내장함수 

함수명 설명 사용방법 result 값
append 요소를 뒤에 추가 result = [1,2,3]
result.append(4)
[1,2,3,4}
sort 요소들을 정렬 result = ['a','c','b']
result.sort( )
['a','b','c']
reverse 요소들을 뒤집음 result = [1,10,100]
result.reverse( )
[100,10,1]
index 입력값의 위치를 반환
(첫번째로 찾은 위치) 
a = [10,11,11,100]
resul = a.index(11)
1
insert 특정위치에 요소를 추가 result = [ 100,192,101]
result.insert(1,'a')
[100,'a',192',101]
remove 입력값을 삭제
(첫번째로 찾은 위치)
result = [10,11,100,11]
result.remove(11) 
(처음 나온 11을 삭제)
[10,100,11]
pop 마지막 요소를 꺼내고 삭제 a = [10,101,102,103]
result = a.pop ( )
103
(a:[10,101,102])
count 입력값의 갯수 a = [10,10,101,102,10,'a')
result = a.count (10)
3



■튜플

  • 리스트오 매우 흡사
  • 하지만 리스트와 달리 수정, 삭제 추가 불가능 --> 오직 읽기만 가능 
  • 왜 필요할까? 
    • 내부적으로 성능이 더 좋음 --> 데이터가 많을경우 
    • 실수 방지 : 변경하면 안되는 값이 대한 보호 가능 
  • 연산 인덱싱, 슬라이싱, 전부 리스트와 동일함
  • 내장 함수의 경우 값을 변경하는 함수 제외하고 사용 가능
    튜플 자료형 예제
    >>> a = (1,123,'fastcampus','alghost')
    >>> a = ()
    >>> a = (1,123,('alghost',123),'taehwa')​

 

댓글