2016. 10. 13. 13:09ㆍProgramming Languages/PYTHON
1)리스트
[]로 생성하며 문자열과 다르게 변경이 가능하다. 동일한 값이 여러번 들어가는 것도 가능하다.
weekdays=['Mondays','Tuesday','Wednesday','Thursday','Friday']
list('cat')
--> ['c','a','t'] 으로 형변환이 가능하다.
weekdays[1]
--> 'Tuesday' 처럼 오프셋으로 하나의 특정 값을 추출하는 것도 가능하다. 문자열과 마찬가지로 음수의 인덱스로 거꾸로 값을 추출하는 것도 가능.
weekdays[1]='화요일'
--> 특정 오프셋의 원소를 바꿀 수 있다.
weekdays[2:5:2]
문자열과 마찬가지로 슬라이스로 항목을 추출하는 것이 가능하다.
리스트의 멤버함수는 다음과 같다.
| 기능 | 예시 |
append() | 리스트의 끝에 새 항목을 추가한다. |
|
extend(추가할 리스트) | 다른 리스트와 병합할 수 있다. |
|
insert(오프셋, 항목) | 지정 오프셋에 새 항목을 추가한다. |
|
remove(항목) | 해당 항목을 검색해서 삭제한다. |
|
pop() | 리스트의 테일을 반환함과 동시에 삭제한다. |
|
pop(오프셋) | 오프셋의 항목을 반환함과 동시에 삭제한다. |
|
index(항목) | 항목 값의 오프셋을 반환한다. |
|
count(항목) | 특정 항목이 몇개 있는지 센다. |
|
sort() | 리스트의 항목을 정렬한다. |
|
del weekdays[2]
--> 원하는 오프셋의 항목을 삭제한다.
'Wednesday' in weekdays
-->True
', '.join(weekdays)
--> weekdays의 각 항목 사이에 ', '를 넣어 문자열을 생성한다.
sorted(weekdays)
--> 정렬된 weekdays를 반환한다. weekdays 자체는 정렬되지 않는다.
len(weekdays)
--> 리스트의 항목의 개수를 반환한다.
**할당과 복사의 차이
a=[1,2,3]
b=a
--> b는 단지 같은 리스트 객체의 a를 참조한다. 별명을 정해준다고 생각하면 된다. 따라서 a의 내용을 수정하면 b에도 적용된다.
b=a.copy()
b=list(a)
b=a[:]
--> 위의 세 가지 코드는 모두 원본 리스트 a를 복사해서 b에 넣은 것으로 b는 원 객체와 상관 없는 복사본이다. 따라서 b를 수정하더라고 a에는 반영되지 않는다.
2) 튜플
()로 생성하며 리스트와 다르게 수정이 불가능 하다.
weekdays = 'Mon', 'Tue', "Wed', 'Thu', 'Fri'
weekdays = ('Mon', 'Tue', "Wed', 'Thu', 'Fri')
| 기능 |
|
update(다른 딕셔너리) | 두개의 딕셔너리를 결합한다. 키가 겹치는 경우 두번째 딕셔너리의 값이 승리한다. |
|
clear() | 모든 내용을 삭제한다. |
|
get(키값) | 만약 키가 존재하면 그 값을 얻는다. 키가 존재하지 않으면 None을 얻는다. |
|
get(키값, 옵션값) | 키가 존재하지 않으면 옵션값을 출력할 수 있다. |
|
keys() | 모든 키값을 dict_key 타입으로 반환한다 |
|
values() | 딕셔너리의 모든 값을 반환한다. |
|
items() | 튜플형태로 키와 값을 짝지어서 반환한다. |
|
copy() | 복사본을 생성한다 |
|
기호 | 기능 |
a&b , a.intersection(b) | 교집합 |
a|b , a.union(b) | 합집합 |
a-b, a.difference(b) | 차집합 |
a^b, a.symmetric_difference(b) | 대칭 차집합 |
a<=b, a.issubset(b) | 포함관계 |
a<b | 포함관계 |
a>=b, a.issuperset(b) | 포함관계 |
a>b | 포함관계 |
'Programming Languages > PYTHON' 카테고리의 다른 글
6. 모듈, 패키지, 프로그램 (0) | 2016.10.23 |
---|---|
5. 클로져, 람다, 제너레이터, 예외처리 (0) | 2016.10.17 |
4. 함축(컴프리헨션), 함수 (3) | 2016.10.14 |
3. 루프, 순회(이터레이션) (0) | 2016.10.14 |
1. 숫자, 문자열, 변수 (0) | 2016.10.10 |