멀리 보는 연습

Python_리스트 본문

빅데이터 분석 서비스/Python

Python_리스트

푸실리 2021. 6. 7. 21:08

* 리스트 

 

- 파이썬의 자료 구조 형태 중 하나

- 순서가 있는 수정 가능한 객체의 집합

- 대괄호([])로 작성되어지며, 리스트 내부의 값은 콤마(,)로 구분

- 추가 수정, 삭제 가능

리스트는 a 처럼 아무것도 포함하지 않는 빈 리스트일 수도 있고, b처럼 숫자를 담기도 하고, c처럼 문자열을 담기도 한다. d처럼 숫자와 문자열을 함께 담을 수도 있고, e처럼 리스트 안에 또 다른 리스트를 담을 수도 있다.

 

 

 

1) 리스트 인덱싱과 슬라이싱

- 인덱싱 : 무엇인가를 '가리킨다'는 의미

print(list1) >> [1,2,3,4,5]

print(list1[-2]) >> 4

자리수는 0에서부터 시작하며, 앞에 -(마이너스)가 붙으면 뒤에서 부터 -1, -2, -3 으로 계산하면 된다.

 

 

 

 

 

 

- 슬라이싱 : 무엇인가를 '잘라낸다'는 의미

 

- 리스트 더하기

문자열을 더할 때처럼 숫자로 이루어진 리스트를 더하면 두개의 리스트가 일렬로 나열된다. 

 

* 리스트 함수

- append

#리스트의 값 추가
list = [] # 비어있는 리스트도 리스트

# 1. 리스트에 요소 추가
# append()
list.append(1)
list.append(2)
list.append(3)

print(list)
#리스트의 맨 뒤에 값 추가

append라는 함수를 이용하여 값을 추가해주면 되는데, list = []는 비어있는 리스트지만, 물건이 들어있지 않은 서랍장과 같기 때문에, 존재하는 리스트이다. 따라서 리스트를 설정해주고 채워서 추가해줘야 한다. 일반적으로 append로 값을 추가하면 맨 뒤에 추가된다.

 

- insert

insert도 append 함수처럼 값을 추가하는 함수지만, append와는 다르게 위치를 지정해서 값을 추가한다. 

# insert(인덱스, 값)
list.insert(1,4)
print(list)

 

- del, remove

 

del, remove 는 리스트의 값을 삭제하는 함수이다. del은 리스트의 인덱스 값을 입력하고, remove는 값을 직접 입력한다.

* del 리스트명[삭제할 인덱스]

 

* 리스트명.remove(삭제할 값)

 

 

- len (리스트의 길이 확인)

#len() - 리스트의 길이 확인
len(list4)

 

- sort (오름차순)

# 리스트 정렬 (오름차순)
list.sort()
print(list)

 

- reverse (리스트를 거꾸로)

# 리스트 거꾸로
list = [2, 1, 90, 45, 8, 23, 'a']
list.reverse()
print(list)

 

- sort+reverse (내림차순)

# 리스트 정렬(내림차순)
# 내림차순 정렬 >> 1. 오름차순 정렬(sort) 2. 거꾸로 정렬(reverse)
list.sort()
print(list)
list.reverse()
print(list)

 

- index (리스트 값의 위치를 파악할 때)

# 리스트 값 위치
# index(값) >> 값의 위치 반환
print(list)
list.index('치토스')

 

- True False

# 리스트에 값이 있으면 True, 없으면 False
'빈츠' in list

빈츠가 리스트에 있다면 True, 없다면 False

 

-pop (마지막 값을 출력한 후 제거)

# 리스트의 마지막 값 반환(출력) 후 제거 
print(listpop())
print(list)

 

 

 

 

해당 수업 및 예제는 스마트인재개발원에서 진행되었습니다.

www.smhrd.or.kr

'빅데이터 분석 서비스 > Python' 카테고리의 다른 글

Python_딕셔너리  (0) 2021.06.17
Python_튜플  (0) 2021.06.17
Python_조건문  (0) 2021.06.07
Python_연산자  (0) 2021.06.05
Comments