3- 파이썬 리스트 활용
카테고리 : Python
파이썬 기초
목표
- 리스트에서 원소를 삽입, 제거, 정렬할 수 있다.
- 순서가 있는 자료형을 활용할 수 있다.
- 조건에 따라 반복하는 방법을 이해한다.
- 원소, 횟수로 반복하는 방법을 이해한다.
리스트 활용
1) list.append(d) 리스트 원소 추가
자료 d를 리스트 마지막 원소 뒤에 추가 오직 한 개의 자료만 넣을 수 있다.
a = []
b = [‘a’, ‘b’, ‘c’]
a.append(10)
b.append(‘d’)
print(a, b) # [10] [‘a’, ‘b’, ‘c’, ‘d’]
#이하는 출력값을 나타냅니다.
2) list.insert(i, d) 리스트 원소 삽입
인덱스 i에 자료 d를 추가 오직 한 개의 자료만 넣을 수 있다.
c = [1, 2, 4, 5]
c.insert(2, 3)
print(c) # [1, 2, 3, 4, 5]
#이하는 출력값을 나타냅니다.
3) list.remove(d) 리스트 원소 삭제
처음 나오는 자료 d를 제거한다.
d = [3, 1, 2, 3]
d.remove(3)
print(d) # [1, 2, 3]
#이하는 출력값을 나타냅니다.
4) 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]
#이하는 출력값을 나타냅니다.
시퀀스 자료형
시퀀스 자료형
순서가 있는 자료형! 리스트, 문자열 등이 이에 속함
a = “Once” #문자열
b = [‘T’, ‘W’, ‘I’, ‘C’, ‘E’] #리스트
c = (1, 2, 3, 4, 5) #튜플
시퀀스의 특징
1) 원소 간의 순서가 존재
- 인덱싱/슬라이싱이 가능하다
a = “once”
b = [‘t’, ‘w’, ‘i’, ‘c’, ‘e’]
print(a[1]) # n
print(b[2:4]) # [‘i’, ‘c’]
#이하는 출력값을 나타냅니다.
- 인덱싱/슬라이싱을 할 때 음수를 넣거나, 자리를 비우는 것이 가능하다.
a = “once”
b = [‘t’, ‘w’, ‘i’, ‘c’, ‘e’]
print(a[-1]) # e | 뒤에서 1번째 원소
print(b[:3]) # [‘t’, ‘w’, ‘i’] | 처음~3번째 슬라이싱
#이하는 출력값을 나타냅니다.
2) 멤버 조회
in 연산자로 시퀀스 안에 원소가 있는지 확인 가능
a = “once”
b = [‘t’, ‘w’, ‘i’, ‘c’, ‘e’]
print(‘o’ in a) # True
print(‘b’ in c) # False
#이하는 출력값을 나타냅니다.
3) 길이 확인
len 연산자로 시퀀스 안에 원소가 몇 개인지 확인 가능
a = “once”
b = [‘t’, ‘w’, ‘i’, ‘c’, ‘e’]
print(len(a)) # 4
print(len(b)) # 5
#이하는 출력값을 나타냅니다.
4) 연결 연산
+ 연산자로 같은 시퀀스 두개를 이어 붙일 수 있다
c = [‘t’, ‘w’, ‘i’] + [‘c’, ‘e’]
print(c) #[‘t’, ‘w’, ‘i’, ‘c’, ‘e’]
#이하는 출력값을 나타냅니다.
5) 반복 연산
/* 연산자로 시퀀스를 반복할 수 있다
d = “shy” * 3
print(d) #shyshyshy
#이하는 출력값을 나타냅니다.