본문 바로가기
개인 공부/파이썬

[4일차] Do it! 첫 파이썬 :: 04. 무엇이든 담아요 - 리스트

by 잇포에듀 2020. 5. 30.
반응형

[Do it! 공부단 스터디 4일차]

Do it! 첫 파이썬 :: 04. 무엇이든 담아요 - 리스트

 

 

04. 무엇이든 담아요 ― 리스트

리스트 자료형의 특징

  • 대괄호[ ] 안에 문자열, 숫자형, 리스트를 원소로 넣을 수 있다.
  • 원소의 위치를 인덱스라고 부르며, 0부터 시작한다.
  • 원소에 접근하는 방법으로 인덱싱과 슬라이싱이 있다.

 

04-1. 리스트 원소 줄 세우는 4가지 방법

  • 리스트에 새로운 원소를 추가하려면 append() 함수 사용
  • 리스트의 특정 위치에 원소를 추가하려면 insert() 함수 사용
  • 리스트에서 특정 원소를 삭제하려면 remove() 함수 사용
  • 리스트에서 원소를 정렬하려면 sort() 함수 사용
# 리스트에 원소 추가하기
리스트.append(d)   # d는 추가할 원소

# 리스트의 특정 위치에 원소 추가하기
리스트.insert(i, d)  # i는 추가할 원소의 위치, d는 추가할 원소

# 리스트에서 특정 원소 삭제하기
리스트.remove(d)  # d는 삭제할 자료

# 리스트 원소 정렬하기
리스트.sort()  # 소괄호 안에는 아무 것도 적지 않는다

 

append() 함수 실습

 

insert() 함수 실습

 

remove() 함수 실습

 

sort() 함수 실습


04-2. 순서가 있는 원소들의 모임 ― 시퀀스

  • 순서가 있는 원소로 구성된 자료형을 시퀀스 자료형이라고 한다.
  • 시퀀스 자료형에는 문자열과 리스트뿐만 아니라 튜플이라는 자료형도 있다.

 

 

원소에는 순서가 있다

  • 시퀀스 자료형은 인덱싱과 슬라이싱을 할 수 있다. (https://it4edu.tistory.com/97 참고)
  • 인덱스는 0부터 시작하고 가져올 인덱스보다 1 큰 값으로 지정(미만)한다.
  • 인덱스가 음수인 것은 뒤에서 몇번째 값을 의미한다. (예, -1은 뒤에서 첫 번째 값)
  • 시작 인덱스가 비어있다면 '맨 처음 원소'부터, 종료 인덱스가 비어있다면 '마지막 원소'까지를 의미한다. 
# 인덱싱, 슬라이싱 예제

a = 'once'
print(a[-1])  # 'e'를 출력

b = ['t', 'w', 'i', 'c', 'e']
print(b[1:])  # ['w', 'i', 'c', 'e'] 출력
print(b[:3])  # ['t', 'w', 'i'] 출력
print(b[:])  # ['t', 'w', 'i', 'c', 'e'] 출력

 

시퀀스 인덱싱, 슬라이싱 실습


04-3. 시퀀스의 멤버와 길이 체크

멤버를 조회할 수 있다

  • 문자열과 리스트에서 in 연산자를 이용하면 특정 원소가 들어 있는지 확인할 수 있다.
# 시퀀스 멤버 조회 기본형

조회할 원소 in 시퀀스


# 시퀀스 멤버 조회 예시

출석자 = ['도도새', '애벌레', '토끼', '모자장수', '체셔']
'토끼' in 출석자  # '토끼' 원소가 출석자 리스트 안에 들어 있는지 확인

 

 

길이를 확인할 수 있다

  • 시퀀스의 길이란 시퀀스 자료 안에 들어 있는 원소의 개수를 의미한다.
  • len() 함수를 사용한다.
# 시퀀스 길이 확인 기본형

len(길이를 알고 싶은 시퀀스 자료)


# 시퀀스 길이 확인 예시

a = 'once'
print(len(a))  # 4가 출력된다

 


 

 

04-4. 시퀀스끼리 더하고 곱하기

연결 연산을 할 수 있다

  • 더하기 연산자(+)로 문자열 두 개를 이어 붙였던 것처럼 시퀀스 자료형 두 개를 + 연산자로 이어 붙일 수 있다.
# 시퀀스 연결 연산 예시

c = ['t', 'w', 'i'] + ['c', 'e']
print(c)  # ['t', 'w', 'i', 'c', 'e']가 출력된다

 

 

반복 연산을 할 수 있다

  • 곱한 숫자 만큼 문자열이 반복되었던 것처럼, 시퀀스 자료형도 곱하기 연산자(*)로 반복 연산을 할 수 있다.
# 시퀀스 반복 연산 예제

d = ['Hi'] * 3
print(d)  # ['Hi', 'Hi', 'Hi']가 출력된다

 

 

종합 연습 1

 

종합 연습 2

 

오늘의 스터디 완료!!

 

 

반응형

댓글