list 함수

이미진·2024년 4월 2일

list()
리스트명 = [요소1, 요소2, 요소3, ...]
리스트의 형식을 반환한다. 위와 같이 대괄호[]로 감싸주고 요소값은 쉼표,로 구분해준다.

1. 리스트 안에는 어떠한 자료형도 포함할 수 있다.

a=[] -->비어 있는 리스트

b=[1,2,3]

c=['Life','is','too','short'] -->문자열을 요소값으로

d=[1,2,'Life','is'] -->숫자와 문자열을 함께 요소값으로

e=[1,2,['Life','is']] -->리스트 자체를 요소값으로

2. 리스트의 인덱싱

a=[1,2,3]
a[0]  >1

a=[1,2,3,['a','b','c']]
a[-1][0]  >'a'

a = [1, 2, ['a', 'b', ['Life', 'is']]]
a[2][2][0]  >'Life'  -->리스트를 다중으로 중첩해 사용하는 것은 혼란스러워 자주 사용하지는 않음

3. 리스트의 슬라이싱

a = [1, 2, 3, 4, 5]
a[0:2]  >[1, 2]

a = [1, 2, 3, 4, 5]
b = a[:2]  >[1, 2]
c = a[2:]  >[3, 4, 5]

4. 리스트 연산하기

1) 리스트 더하기(+)

a=[1,2,3]
b=[4,5,6]
a+b   >[1,2,3,4,5,6]

2) 리스트 반복하기(*)

a=[1,2,3]
a*3   
a   >[1,2,3,1,2,3,1,2,3]

3) 리스트 길이 구하기(len)

a=[1,2,3]
len(a)  
a   >3

5. 리스트의 수정과 삭제

1) 리스트 값 수정하기

a=[1,2,3]
a[2]=4   
a   >[1,2,4]

2) 리스트 요소 삭제하기 (del함수 사용하기)

a=[1,2,3]
del a[1]   
a   >[1,3]

del a[1:]  
a   >[1]

6. 리스트 관련 함수

1) 리스트에 요소 추가하기 (append)
append는 '덧붙이다,첨부하다'라는 뜻이다. 말그대로 리스트의 맨 마지막에 요소를 추가하는 함수이다.

a=[1,2,3]
a.append(4)   
a   >[1,2,3,4]

2) 리스트 정렬하기 (sort)
리스트를 오름차순으로 정렬해 준다.

a=[4,3,1,2]
a.sort()
a  >[1,2,3,4]

3) 리스트 뒤집기 (reverse)
현재의 리스트를 그대로 거꾸로 뒤집는 함수

a=[1,2,3]
a.reverse()
a   >[3,2,1]

4) 인덱스 값 반환하기 (index)
인덱스 위치값을 반환한다.

a=[1,2,3]
a.index(3)  >2
a.index(1)  >0

5) 리스트에 요소 삽입하기 (insert)
insert(a,b)는 리스트의 a번째 위치에 b를 삽입하는 함수이다.

a=[1,2,3]
a.insert(0,4)
a	>[4,1,2,3]  -->0번째 자리에 4를 삽입해라

6) 리스트 요소 제거 (remove)
remove(x)는 리스트에서 첫번째로 나오는 x를 제거하는 함수

a=[1,2,3,1,2,3]
a.remove(3)
a	>[1,2,1,2,3]

7) 리스트 요소 끄집어 내기 (pop)
pop()은 리스트 맨 마지막 요소를 리턴하고 그 요소는 삭제한다.
pop(x)는 x번째 요소를 리턴하고 그 요소를 삭제한다.

a=[1,2,3]
a.pop()	>3
a	>[1,2]

a.pop(1)  >2
a	>[1,3]

8) 리스트의 요소 개수 세기 (count)
count(x)는 리스트 안에 x가 몇개 있는지 세고 그 개수를 리턴하는 함수

a=[1,2,3,1]
a.count(1)	>2

9) 리스트 확장 (extend)
extend(x)에서 x에는 리스트만 올 수 있으며 원래의 리스트에 x리스트를 더하게 된다.

a=[1,2,3]
a.extend([4,5])
a	>[1,2,3,4,5]  --> a.extend([4,5])는 a+=[4,5]와 동일하다.
profile
느리지만 꾸준하게

0개의 댓글