Programming 기초/Python

[Python 기초 #2] 리스트 자료형

코딩상륙작전 2023. 4. 14. 17:20
  • list(리스트)
a = [] # 빈 값
b = [1, 2, 3] # 숫자
c = ['Life', 'is', 'too', 'short'] #문자
d = [1, 2, 'Life', 'is']    #숫자 + 문자
e = [1, 2, ['Life', 'is']]      # 리스트 안에 리스트

print(e[2][0])
----------------------------------------
Life
  •  리스트 연산하기
a = [1, 2, 3]
b = [4, 5, 6]

print(a+b)
print(a*3)
  • 리스트 값 수정하기
a = [1, 2, 3]
a[2] = 4
print(a)

b = ["서울", "인천", "부산"]
b[0:2] = ["경기도", "충청도"]
print(b)

------------------------
[1, 2, 4]
['경기도', '충청도', '부산']
  • 리스트 요소 삭제하기
a = [10, 21, 32, 43, 54]
del a[3:]
print(a)

a[0:2] = []
print(a)
-------------------
[10, 21, 32]
[32]
  • 리스트 길이 구하기
>>> a = [1, 2, 3]
>>> len(a)
3

 

*리스트 관련 함수

  • append(x) : 리스트의 맨 마지막에 x를 추가하는 함수
>>> a = [1,2,3]
>>> a.append(4)
>>> a
[1, 2, 3, 4]
  • sort() : 리스트 정렬
a = [9, 3, 1, 6, 2, 7]
a.sort()
print(a)
--------------------
[1, 2, 3, 6, 7, 9]
  • reverse() : 리스트를 역순으로 뒤집기(정렬 x)
>> a = [1,2,3]
>>> a.reverse()
>>> a
[3, 2, 1]
  • index(x) : 찾는 x 값의 위치 값을 반환.
>>> a = [1, 2, 3]
>>> a.index(2)
1	# '2'는 a[1]이므로 인덱스 값은 1이다.
  • insert(a, b) : 리스트의 a번째 위치에 b를 삽입하는 함수
>>> a = [1, 2, 3]
>>> a.insert(2, 8)
>>> a
[1, 2, 8, 3]
  • remove(x) : 리스트에서 첫 번째로 나오는 x를 삭제하라는 함수
>>> a = [1, 2, 3, 1, 2, 3]
>>> a.remove(3)
>>> a
[1, 2, 1, 2, 3]
  • pop(x) : x번째 요소 반환 후 삭제. ()괄호 비울시 리스트 맨 마지막 요소를 반환하고 삭제.
>>> a = [1, 2, 3, 1, 2, 3]
>>> a.pop(3)
1
>>> a
[1, 2, 3, 2, 3]
  • count(x) : 리스트 안에 x가 몇 개 있는지 조사하여 그 개수를 반환.
>>> a = [1, 2, 3, 1, 2, 3]
>>> a.count(3)
2
  • extend(x) : 리스트 확장. x에는 리스트만 올 수 있으며 원래의 a 리스트에 x리스트를 더하게 된다.
>>> a = [1, 2, 3]
>>> a.extend([4,5])
>>> a
[1, 2, 3, 4, 5]