일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 방법
- 2차원 리스트
- 자바
- JavaScript
- 리팩터링
- JDK 8
- 코드업
- 설정
- 에러
- 자바스크립트
- 맛집
- 설치
- 안드로이드
- 변경
- CodeUP
- spring boot
- r
- Android Studio
- 시작
- 27G2
- 예제
- python
- 안스
- 안드로이드 스튜디오
- 반복문
- 점심
- 버튼 이벤트
- 파이썬
- java
- 출력
- Today
- Total
기루 기룩 기록
파이썬 03 리스트와 튜플 본문
파이썬은 리스트, 튜플, 딕셔너리 자료형이 존재한다.
-리스트: 변수명을 하나하나 지정해주기 힘들 때 리스트를 사용. 리스트명=[값1, 값2, 값3, ...],
앞서 배웠던 split을 통해 나누어져서 리스트에 저장된다
ex)
>>> listTest = ['test0','test1']
>>> print(listTest)
['test0','test1']
>>> print(listTest[0]) #offset 0
[test0]
>>> print(listTest[1])
[test1]
>>> print(listTest[2])
IndexError: list index out of range
-offset으로 항목 얻기: 리스트는 위의 ex)처럼 오프셋으로 하나의 특정 값을 추출할 수 있다.
-다른 데이터 타입을 리스트로 변환하기: list()
하나의 단어를 한 문자 문자열의 리스트로 변환
ex)
>>> list('cat')
['c','a','t']
튜플을 리스트로 변환
ex)
>>> tupleTest = ('tuple1','tuple2')
>>> list(tupleTest)
['tuple1','tuple2']
-offset으로 항목 바꾸기
ex)
>>> offsetTest = ['test0','test1']
>>> offsetTest[1] = 'offsetTest1'
>>> offsetTest
['test0','offsetTest1']
-슬라이스로 항목 추출하기
ex)
>>> Test = ['test0','test1']
>>> Test[0:2]
['test0','test1']
-리스트의 끝에 항목 추가하기 append(): 리스트의 끝에 새 항목을 추가한다.
ex)
>>> appendTest = ['test0','test1']
>>> appendTest.append('appendTest1')
>>> appendTest
['test0','test1', 'appendTest1']
리스트 병합하기 extend() or += : 리스트에 새로운 리스트를 병합
ex1)
>>> extendTest = ['test0','test1']
>>> test = ['extendTest1','extendTest2']
>>> extendTest.extend(test)
>>> extendTest
['test0','test1','extendTest1','extendTest2]
ex2)
>>> extendTest = ['test0','test1']
>>> test = ['extendTest1','extendTest2']
>>> extendTest += test
>>> extendTest
['test0','test1','extendTest1','extendTest2]
offset과 insert()로 항목 추가하기: append()함수는 리스트의 끝에 항목을 추가한다. 그와 다르게 insert() 함수는 원하는 위치에 항목을 추가가능
ex)
>>> insertTest = ['test0','test1']
>>> insertTest.insert(1,'insertTest1')
>>> insertTest
['test0', 'insertTest1', 'test1']
>>> insertTest.insert(10,'insertTest1') #리스트의 끝을 넘는 offset을 사용할 경우 append()처럼 항목 추가
>>> insertTest
['test0', 'test1', 'insertTest1']
값으로 항목 삭제하기 remove(): 리스트에서 삭제할 항목의 위치를 모르는 경우. remove()와 값으로 그 항목을 삭제할 수 있다.
ex)
>>> removeTest = ['test0','test1']
>>> removeTest.remove('test1')
>>> removeTest
['test0']
offset으로 항목을 얻은 후 삭제하기 pop(): pop()는 리스트에서 항목을 가져오는 동시에 그 항목을 삭제한다. 잘라내기 느낌
인자가 없다면 -1을 사용한다
ex)
>>> popTest = ['test0','test1', 'test2', 'test3']
>>> popTest.pop()
'test3'
>>> popTest
['test0','test1', 'test2']
>>> popTest.pop(1)
'test1'
>>> popTest
['test0', 'test2']
값으로 항목 오프셋 찾기 index(): 항목 값의 리스트 오프셋을 찾기 위해 사용
ex)
>>> indexTest = ['test0', 'test1', 'test2']
>>> indexTest.index('test0')
0
존재여부 확인하기 in
ex)
>>> inTest = ['test0', 'test1', 'test2']
>>> 'test0' in inTest
True
갑 세기 count(): 리스트에 특정 값이 얼마나 있는지 세기 위해서 사용
ex)
>>> countTest = ['test0', 'test1', 'test2']
>>> countTest.count('test0')
1
>>> countTest.count('no')
0
문자열로 변환하기 join()
ex)
>>> joinTest = ['test0', 'test1', 'test2']
>>> ', '.join(joinTest)
'test0', 'test1', 'test2'
항목 개수 얻기 len(): 리스트의 항목 수를 반환한다.
ex)
>>> lenTest = ['test0', 'test1', 'test2']
>>>len(lenTest)
3
할당 =, 복사 copy()
ex)
>>> test = [1,2,3]
>>> test
[1,2,3]
>>> test_sub = test
>>> test_sub
[1,2,3]