[Python] 2장 리스트 알아보자
- Language/Python
- 2023. 7. 24.
🗨️ 파이썬 리스트는 총 세 가지가 있습니다.
- List, 여러 개의 Value들이 하나의 변수에 속해 있습니다.
- Tuple, 여러 개의 Value들이 하나의 변수에 속해 있습니다. 단, 상수입니다. (수정 불가)
- Dict, Key와 Value로 나뉘어 배열을 나타냅니다. 배열의 기본인 Index대신해서 Key로 구분을 합니다.
🥇 List
list = [1, 2, 3, 4]
list2 = [1,2,'mollangpiu']
List의 생성방식은 다음과 같습니다.
대괄호 안에 여러개의 값을 넣으면 됩니다.
값의 구분은 쉼표가 담당하고 있습니다.
그 외에도, Python의 list는 변수의 Type이 자동으로 이루어지는 특성을 살려서 배열 또한 입력된 값에 따라 자유롭게 변화됩니다. 정수, 문자열 등 구분 없이 배열에 넣을 수 있습니다.
List값 추가하기
#배열의 마지막에 값을 추가한다.
list.append(5)
#list 중간에 값을 추가한다. (추가 할 위치의 Index, Value)
#list.insert(index, value)
list.insert(1, 70)
list를 추가하는 방법은 크게 두 가지 방법이 있습니다.
첫 번째는 append 함수를 이용하면 됩니다.
list가 갖고 있는 배열 중에서 가장 마지막에 값을 추가하는 함수입니다.
두 번째는 insert 함수를 이용하면 됩니다.
list가 갖고 있는 배열 중, 원하는 index위치에 값을 추가하는 함수입니다.
List 변경하기
#list배열의 원하는 index값의 Value 수정
list[0] = 10
기존의 list[0]의 값을 제거하고 새로운 값, 10을 넣습니다.
해당 방법은 index값이 배열의 길이보다 안팎이 아닐 경우 Error가 발생됩니다.
List 삭제하기
#list배열안의 원하는 값을 제거합니다.
list.remove(10)
list안의 10이라는 값이 있을 경우, 제거합니다.
여기서 만약 제거하기를 원하는 값이 제거대상 배열에 없을 경우 Error가 발생됩니다.
🥈 Tuple
tuple = (3, 4, 5, 6)
tuple2 = 1,2,3,4
튜플의 생성은 소괄호 안에 여러 개의 값을 넣으면 생성됩니다.
✔️ 괄호 없이 여러개의 Value를 쉼표구분으로 넣을 경우 자동으로 tuple로 됩니다.
Tuple은 한 번 선언이 되면 삽입, 수정, 삭제가 되지 않습니다.
언어에서는 이를 상수라고 부릅니다.
🥉 Dict
dict = {
'a': 'apple',
'b': 'banana',
'c': 'cocoa',
'd': 'dango'
}
Dict(딕셔너리)는 배열 중에서도 특이한 배열입니다.
보통 삽입되는 순서, 정렬되는 순서에 따라서 번호가 매겨지지만 Dict는 번호가 아닌, 사용자가 정의한 Key값으로 저장되는 특징을 갖고 있습니다.
Dict가 사용하는 괄호는 중괄호입니다.
Dict값 추가하기 / 수정하기
dict['wow'] = 'wow'
Dict는 key값과 Value를 넣기만 하면 삽입 및 수정이 됩니다.
해당 Key값이 존재하지 않을 경우 삽입, Key이 존재할 경우 수정이 됩니다.
🚧 Python은 type이 존재하지만 정의하지 않는 특징을 지니고 있어서 key 또한 str과 int를 구분할 수 있습니다.
Dict값 삭제하기
del dict['wow'] #dict의 'wow'라는 key를 가진 값을 삭제한다.
dict.pop['wow'] #dict의 'wow'라는 key값을 가진 값을 return과 동시에 배열에서 제외한다.
Dict값을 지우는 방법은 크게 두 가지 방법이 있습니다.
기능상 dict를 지우는 경우와 배열에서 dict값을 return과 동시에 배열에서 지우는 방법입니다.
두 번째 방법은 print() 출력할 경우, 제외되는 값을 출력받을 수 있게 됩니다.
list = [1, 2, 3, 4]
print(type(list))
print(list)
print(list[0])
#list 추가하기
list.append(5)
list.append(6)
list[0] = 10
list.insert(1, 70)
print(list)
list.remove(10) #값을 찾아서 지운다.
print(list)
listSec = ['a','b','3',"4"]
print(listSec)
listThr = [1,2,3,4]
listThr.append('insert')
print(listThr)
listWkwmd = ['a','b',[1,2,['a','b','c']]]
print(listWkwmd[2][2][2])
print('=======================')
tuple = (3, 4, 5, 6)
print(type(tuple))
print(tuple)
print('==============================')
dict = {
'a':'apple',
'b':'banana',
'c':'cocoa',
'd':'dango'
}
print(type(dict))
print(dict)
dict['d'] = 'doroma'
print(dict)
dict['ab'] = 'abb'
print(dict)
del dict['ab']
print(dict)
dict.pop('d')
print(dict)
dict2 = {'a': 'test'}
print(dict2)
dict2['1'] = 'one'
print(dict2)
dict2[1] = 'Int'
print(dict2)
파이썬의 배열 공부 마무리
'Language > Python' 카테고리의 다른 글
[Python] 4장 반복문과 range 함수 사용하기 (0) | 2023.07.26 |
---|---|
[Python] 3장 조건문 사용하기 (0) | 2023.07.26 |
[Python] 1장 변수 사용하기 (0) | 2023.07.24 |
[Python] 파이썬 설치하기 (0) | 2023.07.13 |
[파이썬] YAML 실행하기 (0) | 2020.11.13 |