본문 바로가기
IT/Python

엘리스 AI 트랙 도레미 파이썬 03. 리스트

by 무녈 2021. 5. 5.

자료의 출처는 엘리스 AI 트랙(https://aitrack.elice.io/courses/) '도레미 파이썬'  이며, 학습 후 정리한 내용입니다.

⚡️올바르지 않은 내용이 있을 경우 댓글로 남겨주시면 감사하겠습니다.⚡️


수강 목표

  • 리스트에서 원소를 삽입, 제거, 정렬할 수 있다.
  • 순서가 있는 자료형을 활용할 수 있다.
  • 조건에 따라 반복하는 방법을 이해한다.
  • 원소, 횟수로 반복하는 방법을 이해한다.

리스트: 모아모아 다모아!

리스트 활용

1. list.append(d)

# append = 덧붙이다.

자료 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) #위치, 값 / 인덱스 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()
printt(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번째 슬라이싱
print(b[2:]) # ['i', 'c', 'e'] | 2 부터 모든 원소

2. 멤버 조회

in 연산자로 시퀀스 안에 원소가 있는지 확인 가능 (True or False)

a = "once"
b = ['t', 'w', 'i', 'c', 'e']
print('o' in a) # True | 문자열 'o'가 문자열 a에 있니?
print('b' in b) # False | 문자열 'b'가 리스트 'b'에 있니?

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

 

반응형

댓글