본문 바로가기

Programming/Phython

[파이썬] 4. 리스트

반응형
>>> a = [1, 2, 3]
>>> b = [4, 5, 6]

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

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

>>> len(a)
3
리스트명 = [요소1, 요소2, 요소3, ...]
>>> a = []
>>> b = [1, 2, 3]
>>> c = ['Life', 'is', 'too', 'short']
>>> d = [1, 2, 'Life', 'is']
>>> e = [1, 2, ['Life', 'is']]

비어 있는 리스트는 a = list()로도 생성 가능

 

리스트의 인덱싱와 슬라이싱

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

>>> a[0]
1

>>> a[0] + a[2]
4

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

>>> a[0]
1

>>> a[-1]
['a', 'b', 'c']

>>> a[3]
['a', 'b', 'c']

>>> a[-1][0]
'a'

>>> a[-1][1]
'b'

>>> a[-1][2]
'c'

 

삼중 리스트

>>> a = [1, 2, ['a', 'b', ['Life', 'is']]]

>>> a[2][2][0]
'Life'

 

리스트의 슬라이싱

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

>>> a[0:2]
[1, 2]

>>> b = a[:2]
>>> c = a[2:]

>>> b
[1, 2]

>>> c
[3, 4, 5]

 

중첩된 리스트의 슬라이싱

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

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

>>> a[3][:2]
['a', 'b']

리스트 연산

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

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

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

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

>>> a[2] + "hi"     ---------(X)

>>>str(a[2]) + "hi" ---------(O)

 

리스트의 수정과 삭제

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

>>> a
[1, 2, 4]

>>> del a[1]

>>> a
[1, 3]

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

>>> del a[2:]

>>> a
[1, 2]

remove와 pop으로도 리스트를 삭제할 수 있다.

 


리스트 함수

 

1. 요소 추가 (append)

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

>>> a.append(4)

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

>>> a.append([5,6])

>>> a
[1, 2, 3, 4, [5, 6]]

2. 정렬 (sort)

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

>>> a.sort()

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

>>> a.sort()

>>> a
['a', 'b', 'c']

3. 뒤집기 (reverse)

>>> a = ['a', 'c', 'b']

>>> a.reverse()

>>> a
['b', 'c', 'a']

4. 위치 반환 (index)

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

>>> a.index(3)
2

>>> a.index(1)
0

없는 값을 반환하라고 하는 경우 값 오류가 발생한다.

 

5. 요소 관련 함수 (insert, remove, pop, pop)

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

>>> a.insert(0, 4)

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

>>> a.insert(3, 5)

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

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

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

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

>>> a.remove(3)

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

>>> a.remove(3)

>>> a
[1, 2, 1, 2]

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

>>> a.count(1)
2

 

6. 확장 (extend)

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

>>> a.extend([4,5])

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

>>> b = [6, 7]

>>> a.extend(b)

>>> a
[1, 2, 3, 4, 5, 6, 7]

a.extend([4, 5])는 a += [4, 5]와 동일하다.

반응형

'Programming > Phython' 카테고리의 다른 글

[파이썬] 6. 딕셔너리  (0) 2021.02.11
[파이썬] 5. 튜플  (0) 2021.02.11
[파이썬] 3. 문자열  (0) 2021.02.11
[파이썬] 2. 숫자형  (0) 2021.02.11
[파이썬] 1. 들여쓰기와 주석 그리고 파이썬 에디터  (0) 2021.02.10