Ming's blog

파이썬 기초1_3. 리스트 추가, 삽입, 삭제,정렬 본문

프로그래밍 기본 문법/Python

파이썬 기초1_3. 리스트 추가, 삽입, 삭제,정렬

H._.ming 2020. 6. 22. 15:50
반응형

1. 리스트 활용

(1) list.append(d)

- 자료 d를 list의 마지막 원소 뒤에 추가

- 한 개의 자료만 추가 가능!

rainbow = ['red', 'orange', 'yellow'] 
rainbow.append('green') 
print(rainbow)
>>> ['red', 'orange', 'yellow', 'green']

(2) list.insert(i, d)

- 인덱스 i에 자료 d를 삽입

num = [1, 2, 3, 5, 6, 7] 
num.insert(3, 4) #index 3에 자료 '4'추가
print(num)
>>> [1, 2, 3, 4, 5, 6, 7]

(3) list.remove(d)

- 인덱스 0부터 조회하여 처음 나오는 자료 d를 제거

data = [3, 5, 3, 1, 2]
data.remove(3)
print(data)
>>> [5, 3, 1, 2]

(4) list.sort()

- 리스트를 오름차순/사전순으로 정렬

- 리스트 안의 자료형이 동일할 때만 사용 가능

num = [5, 4, 2, 3, 1]
rainbow = ['red', 'orange', 'yellow']
num.sort()
rainbow.sort()
print(num)
>>> [1, 2, 3, 4, 5]
print(rainbow)
>>> ['orange', 'red', 'yellow']

2. 시퀀스 자료형

- 순서가 있는 자료형

리스트, 문자열, 튜플 등이 이에 속함

 

* 시퀀스의 특징

1) 원소 간의 순서가 존재

-> 인덱싱, 슬라이싱이 가능

- 인덱싱/슬라이싱을 할 때, 음수를 넣거나 자리를 비우는 것 가능!

- 음수의 경우도 오른쪽 방향으로 작동!

my_word = 'Hello'
my_list=['red', 'orange', 'yellow','green']
var1 = my_word[3:] # index 3 부터 끝까지
var2 = my_lsit[2]
var3 = my_list[-1] # 뒤에서 첫 번째 원소
var4 = my_list[-3:] # index -3 부터 끝까지(오른쪽 방향으로 작동!!!)
print(var1)
>>> lo
print(var2)
>>> ['yellow']
print(var3)
>>> ['yellow']
print(var4)
>>> ['orange', 'yellow','green']

2) 멤버 조회 

- in 연산자를 이용하여 시퀀스 안에 원소가 존재하는지 확인 가능

my_list=['red', 'orange', 'yellow']
print('green' in my_list) #False

3) 길이 확인 

- len 연산자를 이용하여 원소의 길이 확인 가능

my_word = 'Hello'
print(len(my_word)) #5

4) 연결연산

- + 연산자로 시퀀스의 연결 가능

a = 'My name is'
b = 'Min'
print(a+b)
>>> My name is Min

 

5) 반복연산

- * 연산자로 시퀀스를 반복 가능

a = '*'
print(a*5)
>>> *****
반응형
Comments