반응형
[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
오늘의 스터디 완료!!
반응형
'개인 공부 > 파이썬' 카테고리의 다른 글
[6일차] Do it! 첫 파이썬 :: 06. 독특한 자료형 친구들 (0) | 2020.06.04 |
---|---|
[5일차] Do it! 첫 파이썬 :: 05. 코드의 반복 줄이기 - 반복문 (0) | 2020.06.03 |
[3일차] Do it! 첫 파이썬 :: 03. 진실 또는 거짓 - 조건문 (0) | 2020.05.24 |
[2일차] Do it! 첫 파이썬 :: 02. 파이썬 코딩의 기본 재료 (0) | 2020.05.23 |
[1일차] Do it! 첫 파이썬 :: 01. 컴퓨터야 반가워! (0) | 2020.05.22 |
댓글