[Python] 2장 리스트 알아보자

반응형

🗨️ 파이썬 리스트는 총 세 가지가 있습니다.

 

  • 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)

list의 결과물

파이썬의 배열 공부 마무리

반응형

댓글

Designed by JB FACTORY