Python 기초, 자료형2(리스트 자료형)
본문 바로가기
programming/Python

Python 기초, 자료형2(리스트 자료형)

by 코딩하는 핑가 2020. 8. 26.
반응형

* 리스트 사용법

대괄호로 감싸주고 각 요솟값은 쉼표로 구분

리스트명 = [요소1, 요소2, 요소3, ...]

>>> a = []
>>> b = [1, 2, 3]
>>> c = ['Life', 'is', 'too', 'short']
>>> d = [1, 2, 'Life', 'is']
>>> e = [1, 2, ['Life', 'is']]

 

1. 인덱싱

>>> 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에 포함된 ['a', 'b', 'c'] 리스트에서 'a' 값을 인덱싱을 사용해 끄집어낼 수 있는 방법

>>> a = [1, 2, 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'

 

2. 슬라이싱

>>> a = [1, 2, 3, 4, 5]
>>> a[0:2]
[1, 2]
>>> a = "12345"
>>> a[0:2]
'12'

>>> a = [1, 2, 3, 4, 5]
>>> 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[3] -> ['a', 'b', 'c'] / ['a', 'b']를 나타내는 리스트

 

3. 리스트 연산 및 수정 삭제

 

* 더하기(+), 반복하기(*)

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

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

* 길이 구하기

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

* 수정, 삭제

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

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

 

4. 리스트 관련 함수

 

* 요소 추가(append)

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

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

* 정렬(sort), 뒤집기(reverse)

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

>>> a = ['a', 'c', 'b']
>>> a.sort()
>>> a
['a', 'b', 'c']



>>> a = ['a', 'c', 'b']
>>> a.reverse()
>>> a
['b', 'c', 'a']

* 위치 반환(index), 요소 삽입(insert)

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


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

>>> a.insert(3, 5)
>>> a
[4, 1, 2, 5, 3]

* 요소 제거(remove), 요소 끄집어내기(pop), 포함된 요소 x의 개수 세기(count), 확장(extend)

>>> 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]
>>> a.pop()
3
>>> a
[1, 2]

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


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


>>> 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]

 

점프 투 파이썬

 

반응형

댓글