본문 바로가기
Python

파이썬 기초 - 배열과 문자열

by 청원뿔세포 2022. 3. 6.

배열과 문자열

배열

  • 여러개의 값을 하나로 묶어 놓은 것을 배열이라 한다.
  • 배열 내에는 여러개의 자료형이 들어갈 수 있다.
  • 배열은 순서(인덱스)를 갖고 있다. 왼쪽부터 0, 1, 2 ... 으로 늘어난다.
arr = ('apple', 2, 3, 1, '22', 'array')
print(arr)
print(arr[0])
print(arr[2])
('apple', 2, 3, 1, '22', 'array')
apple
3

 

print(arr[0:3])
print(arr[:])
print(arr[-1])
print(arr[::2])
print(arr[4::-1])
('apple', 2, 3)
('apple', 2, 3, 1, '22', 'array')
array
('apple', 3, '22')
('22', 1, 3, 2, 'apple')

 

  • 배열은 +으로 더할 수 있다.
  • len()으로 배열의 길이를 구할 수 있다.
arr1 = [1,2,3,4]
arr2 = ['a', 'ss','44',33]
arr3 = arr1 + arr2
print(arr3)
print(len(arr3))
[1, 2, 3, 4, 'a', 'ss', '44', 33]
8

 

  • 배열의 인덱스를 이용해 내용을 수정할 수 있다.
  • 배열.append()를 이용하여 배열 끝에 요소를 추가할 수 있다.
  • 배열.insert()를 이용하여 배열의 원하는 위치에 요소를 삽입할 수 있다.
  • 배열.remove()를 이용하여 배열 원하는 위치에 요소를 삭제할 수 있다.
arr = [1,2,3,4,5]
arr.append(33)
print(arr)

arr.insert(2,3333)
print(arr)

arr.remove(4)
print(arr)
[1, 2, 3, 4, 5, 33]
[1, 2, 3333, 3, 4, 5, 33]
[1, 2, 3333, 3, 5, 33]

 

  • 슬라이싱으로 리스트의 특정 구간을 다른 리스트로 대체할 수 있다.
arr = [0,1,2,3,4,5,6,7,8,9]
arr[2:6] = ['a','b','c','d']
print(arr)

arr[:]=[] # 전체삭제
print(arr)
[0, 1, 'a', 'b', 'c', 'd', 6, 7, 8, 9]
[]
  • 배열 안에 배열을 집어넣어 중첩배열인 2중배열을 만들 수 있다.
arr1 = [0,1,2,3,4,5]
arr2 = ['a', 'b']
arr = [arr1, arr2]
print(arr)
print(arr[0])
print(arr[0][2])
[[0, 1, 2, 3, 4, 5], ['a', 'b']]
[0, 1, 2, 3, 4, 5]
2

 

댓글