반응형
1. 리스트
1) 리스트 생성
리스트명 = [내용1, 내용2, 내용3]
내용은 숫자, 문자형 상관없이 섞여도됨
2) 리스트 인덱싱
a=[1,2,3]
a[0]=1
a[0]+a[2]=4
a[-1]=3
#이중 리스트
a=[1,2,3,['a','b','c']]
a[3] -> ['a','b','c']
a[3][0] -> 'a'
3) 리스트 슬라이싱
#문자열 슬라이싱과 동일함
a=[1,2,3,4,5]
a[0:2] ->[1,2]
a[2:] -> [3,4,5]
4) 리스트 수정
#수정
a=[1,2,3]
a[1]=4 #a=[1,4,3]
a[1:2]=[3,3,3] #a=[1,3,3,3,3]
a=[1,2,3]
a[1]=[3,3,3] #a=[1,[3,3,3],3]
#삭제
a=[1,2,3]
a[1:2]=[] #[1,3]
a=[1,2,3]
del a[1] #[1,3]
5) 리스트 연산자
#더하기
a=[1,2,3]
b=[4,5,6]
a+b -> [1,2,3,4,5,6]
#곱하기
a=[1,2,3]
a*2 -> [1,2,3,4,5,6]
6.)리스트 관련함수
-
요소 추가 append
a=[1,2,3]
a.append(4) #a=[1,2,3,4]
a.append([5,6]) #a=[1,2,3,4,[5,6]]
-
순서대로 정렬 sort
a=[3,1,2]
a.sort() #a=[1,2,3]
-
순서 뒤집기 reverse
a=['a','c','b']
a.reverse() #a=['b','c','a']
-
위치반환 index
a=[1,2,3]
a.index(3) #3의 위치를 찾음. 결과값 = 2. 없는 요소를 검색하면 오류반환
-
요소 삽입 insert
a=[1,2,3]
a.insert(0,4) #0번째에 4를 추가. a=[4,1,2,3]
-
요소 제거 remove
a=[1,2,3,1,2,3]
a.remove(3) #처음나오는 3을 제거. a=[1,2,1,2,3]
-
요소 꺼내기 pop
a=[1,2,3]
a.pop() #맨뒤. a=[1,2]
a.pop(1) #1번째 요소제거. a=[1,3]
-
요소 개수 세기 count
a=[1,2,3,1]
a.count(1) #1의 개수를 셈. 결과 = 2
-
요소들 합치기 join
a=['I','am','a','boy']
sen = " ".join(a) #I am a boy
-
리스트 확장 extend
a=[1,2,3]
a.extend([4,5]) #a=[1,2,3,4,5]
#a.extend([4,5])는 a+=[4,5]와 동일
2. 튜플
리스트와 거의 비슷.
리스트는 [ ], 튜플은 ( )을 사용
리스트는 삭제, 수정이 가능하지만, 튜플은 불가능하다.
즉, 값이 변경되지 말아야한다면 튜플을 사용.
사실 튜플보다는 리스트를 더 많이 사용함. (값이 변화할 일이 많기 때문)
t1=()
t2=(1,) #요소가 한개인 경우에는 ,를 써줌
t3=(1,2)
t4=1,2 #()가 없어도 괜찮음
t5=(1,2,(1,2))
1) 튜플 인덱싱, 슬라이싱, 연산
a=(1,2,3)
#튜플인덱싱
a(1) -> 2
#튜플슬라이싱
a(0:2) -> 1,2
#더하기
a+a -> (1,2,3,1,2,3)
#곱하기
a*3 -> (1,2,3,1,2,3,1,2,3)
반응형
'Python > 기초' 카테고리의 다른 글
7. 파이썬의 클래스, 모듈, 패키지 (0) | 2019.09.22 |
---|---|
6. 파이썬의 함수, 입출력 (0) | 2019.09.22 |
5. 파이썬의 조건문(if, while, for) (0) | 2019.09.21 |
4. 파이썬의 자료형(딕셔너리, 집합) (0) | 2019.09.19 |
2. 파이썬의 자료형 (숫자형, 문자형) (0) | 2019.09.18 |