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
[ Python ] list에서 사용가능한 메서드 (0) | 2017.03.16 |
---|---|
[ Python ] list와 tuple (0) | 2017.03.16 |
[ Python ] 형변환 (0) | 2017.03.16 |
[ Python ] 변수와 상수 (0) | 2017.03.16 |
[ Python ] Python에서 다루는 숫자 ,문자(열) (0) | 2017.02.13 |
좀 알려주세요 현기증 난단 말이에요..