1. 리스트의 활용
오늘의 목표
- 리스트에서 원소를 삽입, 제거, 정렬할 수 있다.
- 순서가 있는 자료형을 활용할 수 있다. -> 문자열 리스트
- 조건에 따라 반복하는 방법을 이해한다.
- 원소, 횟수로 반복하는 방법을 이해한다.
리스트 활용
인덱싱과 슬라이드 외에 어떻게 사용할 수 있을까?
- list.append(d)
자료 d를 리스트 마지막 원소 뒤에 추가.
오직 한 개의 자료만 넣을 수 있다.
a = []
b = ['a', 'b', 'c']
a.append(10)
b.append('d')
print(a, b)
>>> [10] ['a', 'b', 'c', 'd']
- list.insert(i,d)
인덱스 i에 자료 d를 추가.
오직 한 개의 자료만 넣을 수 있다.
c = [1,2,4,5]
c.insert(2,3) #인덱스 2에 숫자 3 을 넣겠다.
print( c )
>>>[1,2,3,4,5]
- list.remove(d)
처음 나오는 자료 d를 제거
#중복시 인덱스가 작은 원소 제거
d = [3,1,2,3]
d.remove(3)
print(d)
>>> [1,2,3]
- list,sort()
리스트를 정렬.
숫자형은 오름차순, 문자열은 사전순
(최댓값 구별 등)
* 리스트에 같은 자료형만 있는 경우에 동작!
e = [6,2,4,1]
f = ['carrot', 'apple', 'banana']
e.sort()
f.sort()
print(e,f)
>>>[1,2,4,6] ['apple', 'banana', 'carrot']
2. 시퀀스 자료형
시퀀스 자료형
순서가 있는 자료형!
리스트, 문자열 등이 이에 속함.
a= "Once" | #문자열 |
b=['T', 'W', 'I', 'C', 'E'] | #리스트 |
C = (1,2,3,4,5) | #튜플 |
시퀀스의 특징
- 원소간의 순서가 존재
인덱싱/슬라이싱이 가능하다.
인덱싱/슬라이싱을 할 때 음수를 넣거나, 자리를 비우는 것도 가능.
a="once"
b = ['t', 'w', 'i', 'c', 'e']
print(a[-1]) #e (뒤에서 1번째 원소)
print(b[:3]) #['t', 'w', 'i'] (처음 ~ 3번째 슬라이싱)
- 멤버 조회
in 연산자로 시퀀스 안에 원소가 있는지 확인 가능
a = "once"
b = ['t', 'w', 'i', 'c', 'e']
print('o' in a) #True
print('b' in b) #False
- 길이 확인
len 연산자로 시퀀스 안에 원소가 몇개인지 확인 가능.
a = "once"
b = ['t', 'w', 'i', 'c', 'e']
print(len(a)) #4
print(len(b)) #5
- 연결 연산
연산자로 같은 시퀀스 두개를 이어 붙일 수 있다.
c = ['t', 'w', 'i'] + ['c', 'e']
print( c )
>>>['t', 'w', 'i', 'c', 'e']
- 반복 연산
*연선자로 시퀀스를 반복할 수 있다.
d = "shy" * 3
print(d)
>>> shyshyshy
'집중 - 어제보다 나아가자 > [개발] 파이썬 🍕' 카테고리의 다른 글
[파이썬] 개념 05. 기초 자료형2 (0) | 2021.08.16 |
---|---|
[파이썬] 개념 04. 반복문 (0) | 2021.08.16 |
[파이썬] 개념 02. 조건문 (0) | 2021.08.16 |
[파이썬] 개념 01. 기초 자료형 (0) | 2021.08.16 |
최근댓글