1. [이론 1.] 리스트 활용

 

(1) list.append(d)

자료 d를 리스트 마지막 원소 뒤에 추가. 오직 한 개의 자료만 넣을 수 있다. 

list. <-- dot access라고 함. 

append 덧붙이다는 의미

 

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()

print(e, f) # [1, 2, 4, 6] ['apple', 'banana', 'carrot'] 

 

2. [이론 2.] 시퀀스 자료형

문자열 + 리스트 --> 시퀀스 자료형이라고 부름

순서가 있는 자료형. 

 

a = "Once" #문자열

b = ['t', 'w', 'i', 'c', 'e'] #리스트 

c = (1, 2, 3, 4, 50 #튜플

 

시퀀스의 특징1. 원소간의 순서가 존재 -> 인덱싱/슬라이싱이 가능

print(a[1]) # n

print(b[2:4]) # ['i', 'c']

 

특징2. 인덱싱/슬라이싱을 할 때, 음수를 넣거나, 자리를 비우는 것도 가능 

print(a[-1]) # e 뒤에서 첫번째 원소

print(b[:3]) # ['t', 'w', 'i'] 처음부터 3번째 슬라이싱 

 

특징3. 멤버조회가 가능. in연산자로 시퀀스 안에 원소가 있는지 확인 가능

print('o' in a) # True 문자열 o가 문자열a에 있는지 

print('b' in b) # False 문자열 b가 리스트b에 있는지

 

특징4. 길이확인 len 연산자로 원소가 몇개 인지 확인 가능 

print(len(a)) #4

print(len(b)) #5

 

특징5. 연결 연산  +연산자로 같은 시퀀스 2개를 이어 붙일 수 있다. 

c = ['t', 'w', 'i'] + ['c', 'e']

print(c) # ['t', 'w', 'i', 'c', 'e'] 

 

특징6. 반복 연산 *연산자로 반복 가능

d = "shy" * 3

print(d) #shyshyshy

 

 

 

 

 

 

+ Recent posts