티스토리 뷰

Python - list와 tuple에서 사용가능한 공통 메서드



  레퍼런스 참조


 ↑ 파이썬 공식 홈페이지에서 list,tuple관련 레퍼런스를 참조할 수 있다. 

    # 매우 유용하므로 필요할때마다 참고하자.

    # 파이썬 공식 홈페이지 →  Documentation → Library Reference




  공통 메서드


  - 리스트와 튜플 모두 사용이 가능하다.

  - 재지정 해주지 않으면 원본 리스트에 영향을 주지 않는다.


 작동 

 결과 

1.  x in s

 x라는 값이 s에 존재하는가 

2.  x not in s 

 x라는 값이 s에 존재 하지 않는가 

3.  s + t 

 리스트 + 리스트, 튜플 + 튜플 이 가능하다. (단, 리스트+튜플은 오류) 

4.  s * n  or  n * s  

 리스트를 n 번만큼 반복하라, 리스트와 횟수의 위치가 바껴도 가능 

5.  s[ i ] 

 s라는 리스트or 튜플 내에 있는 i번째 원소를 표현 

6.  s[ i : j ] 

 슬라이싱(=짤라내기) 

7.  s[ i : j : k ]

 슬라이싱(=k배만큼 건너뛰면서 짤라내기) 

8.  len(s) 

 리스트or 튜플의 길이 

9.  min(s)

 최솟갑 

10.  max(s)

 최댓값 

11.  s.index(x [ , i [ , j ] ] ) 

 원소의 위치 출력 

12.  s.count(x) 

 존재하는 원소의 갯수 



1) x in s



 ↑ x라는 값(원소)가 s(리스트)에 존재하는지에대해 참 거짓을 말하고 있다.

   # 원본 리스트에 영향x



2) x not in s



 ↑ x라는 값(원소)가 s(리스트)에 존재하는지에대해 참 거짓을 말하고 있다.

   # 원본 리스트에 영향x


3) s + t



 ↑ seq1+seq2라는 새로운 리스트를 지정해 주는것




 ↑ seq1리스트에 원소 [4]를 붙여 주어도, 원본에는 영향을 주지 않는다.

   # seq1+[4]에 대한 결과 [1,2,3,4]를 리턴해준것 원본 seq1에는 영향이 없다.

   # 원본 리스트에 영향x


 

 ↑ 원본 seq1에 내용을 붙여 주고 싶다면, 붙여준 값을 원본으로 재지정 해줘야 한다.




4) n * s  or  s * n



 ↑ n번만큼 리스트를 반복해서 결과를

   # 원본 리스트에 영향x


4) s[ i ]



 ↑ 원소의 인덱스 값으로 원소를 받는다.

   # 인덱스 값은 원소의 순서대로 0부터 지정됩니다.

   # 원본 리스트에 영향x



5) s[ i : j ] - 슬라이싱


   - 슬라이싱이란 '나눈다' 라는 의미로 리스트를 짤라서 원하는 리스트를 사용할 수 있습니다.

    - 리스트명[시작 인덱스: 끝 인덱스]



↑ 슬라이싱할 때 주의할점은 끝 인덱스를 지정할때 이다. 

      # 원본 리스트에 영향x


※끝 인덱스를 계산할때는 0이 아닌 1부터 계산해 줘야한다.

즉, aaa[0] = 'a' aaa[1] = 1, aaa[2]=2, aaa[3] = 3, ... 일 때 시작 인덱스는 aaa[0]이 들어가고, 끝 인덱스는 aaa[3]이 아닌, aaa[2]가 

들어간다.




↑하나의 리스트에 접글할 수 있는 변수가 여러개 있다.

   # seq와 seq1는 같은 리트스이다.



↑슬라이스를 이용하면 기존 리스트와 상관없는 독립된 리스트를 만들 수 있다.

  



6) s [ i : j : k ]



 ↑k번 만큼 건너뛰고 슬라이싱을 할 수 있다.

    # 2번 건너뛰고 슬라이싱

    # 원본 리스트에 영향x



7) len()



 ↑리스트의 길이를 리턴해준다.

    # 원본 리스트에 영향x


8) min(),max()



 ↑리스트의 원소중 최솟값과 최댓값을 리턴해준다.

    # 원본 리스트에 영향x



 ↑리스트의 원소 중 최솟값과 최댓값을 리턴해준다.

   # 수가 아니면 에러가 난다.



9) s.index( x [ ,  i [ ,  j ] ])



 ↑원소의 위치를 인덱스값으로 출력해준다.

    # seq.index( 10, 3 ) 인덱스3번원소 이후로 원소10의 위치는 존재 하지 않으므로 에러가 난다.

    # 원본 리스트에 영향x


10) s.count(x)



 ↑s(리스트)안에 존재하는 x(원소)가 몇개인지 

    # 원본 리스트에 영향x