본문 바로가기
프로그래밍 언어/python 관련

[파이썬] 자료형-리스트

by code cleaner 2018. 4. 8.
반응형

1. 숫자형 http://cleancode-ws.tistory.com/9

2. 문자열 자료형 http://cleancode-ws.tistory.com/8

3. 리스트 자료형 

특징: 중복자료의 저장을 허용하며, 값을 변경할 수 있음. [] 사용, 순서(index) 개념 있음. 여러 타입의 자료형을 넣을 수 있음

리스트의 인덱싱

a = [1,2,3, ["a", "b", 3.4] , [["d"], 4]]

print(a[0]+a[2]) # 4

print(a[3][1]) # 'b'

print(a[-1]) # [["d"],4]

print(a[-1][-1]) #4


리스트의 슬라이싱

b = [1,2,3,4,5,6,7,8]

print(b[2:5]) # [3,4,5]

print(b[7:]) # [8]

print(b[:7]) # [1,2,3,4,5,6,7]


리스트의 연산자 / 수정과 변경, 삭제 => 문자열과 동일

리스트 관련 함수

함수명 역할 사용문법 반환
append 리스트의 요소 추가 리스트.append(객체) 리스트
sort 리스트의 요소 정렬 리스트.sort() 리스트 
reverse 리스트의 요소를 역순으로 정렬 리스트.reverse() 리스트
sort(reverse=T) 리스트의 요소를 내림차순으로 정렬 리스트.sort(reverse=True) 리스트
index 리스트 요소의 위치 확인 리스트.index('찾는 요소값') 리스트 요소의 인덱스 값
insert 리스트의 요소 삽입 리스트.insert(삽입하는 인덱스, 리스트에 넣는 객체) 리스트
remove 리스트 요소 제거
중복되는 경우 첫번째만 제거됨
리스트.remove(끄집어 내는 요소) 리스트
pop 리스트 요소 끄집어내기 리스트.pop(끄집어 내는 리스트의 인덱스) 끄집어 낸 리스트 요소
count 리스트의 요소 개수 세기 리스트.count(개수 세려는 리스트의 요소) 요소의 개수
extend 리스트 확장 리스트.extend 리스트


- append와 extend의 차이

 append는 리스트에 요소가 덧 붙여지는 것으로 리스트1.append(리스트2)는 리스트2가 리스트1의 요소로 들어가는 것이고, extend는 리스트1.extend(리스트2)일 때, 리스트1과 리스트2의 요소가 결합되어 하나의 리스트가 됨

c = [1,2,3]

d = [4,5]

c.append(d)

print(c) # [1, 2, 3, [4, 5]]

c.extend(d)

print(c) # [1, 2, 3, [4, 5], 4, 5]


4. 튜플 자료형

5. 딕셔너리 자료형

6. 집합 자료형

7. 자료형의 참과 거짓

8. 자료형의 값을 저장하는 공간변수


반응형