본문 바로가기
Python/Python 기초

파이썬(List & dictionary) 리스트와 딕셔너리 사용법 및 함수 정리

by 미눅스[멘토] 2023. 6. 25.
728x90

List(리스트) : 순서가 중요하게 값을 담음

  •   ex : 0번째는 사과 1번쨰는 배 2번쨰는 딸기 .....

Dictionary(딕셔너리) : 키와 벨류로 값을 담는 자료형

  • 키 : 벨류

 

list  사용법 : 대괄호

a_list = ['사과','배','감']

#결과값  ['사과','배','감']
print(a_list)

#결과값 사과
print(a_list[0])

a_list = [ 2,'배',true]
#결과값  [ 2,'배',true]
print(a_list)

#배열 안에 배열
a_list = [ 2,'배',true,['사과','감']]
#결과값  [ 2,'배',true,['사과','감']]
print(a_list)

#배열 안에 배열 가져오기
a_list = [ 2,'배',true,['사과','감']]
#결과값  ['사과','감']
print(a_list[3])

#배열 안에 배열 안에 값 가져오기
a_list = [ 2,'배',true,['사과','감']]
#결과값  감
print(a_list[3][1])

 

 

list함수

 

배열 마지막에 값 추가하기 : append()

a_list = [1,5,6,3,2]
a_list.append(99)
a_list.append(100)

#결과값 [1,5,6,3,2,99,100]
print(a_list)

 

제일 마지막값 가져오기(문자열도 됨) : 배열[-1]

a_list = [1,5,6,3,2]

result = a_list[-1]

#결과값 [2]
print(result)

 

배열 길이 구하기 : len(변수)

a_list = [1,5,6,3,2]

result = len(a_list)

#결과값 [5]
print(result)

 

배열 오름 차순 정렬 : 변수.sort()

a_list = [1,5,6,3,2]

a_list.sort()

#결과값 [1,2,3,5,6]
print(result)

 

배열 내림 차순 정렬 : 변수.sort(reverse = True)

a_list = [1,5,6,3,2]

a_list.sort(reverse=True)

#결과값 [1,2,3,5,6]
print(result)

 

내가 원하는 값이 있는지 없는지 확인

a_list = [1,5,6,3,2]

result = (5 in a_list)
result99 = (99 in a_list)


#결과값 True
print(result)

#결과값 False
print(result99)

dictionary사용법 : 중괄호

#name이라는 key에 bob이라는 값이 들어있음
#age라는 key에 27이라는 값이 들어있음
a_dict = {'name':'bob','age':27, 'friend':['영희','철수']}

result = a_dict['name']
resultAge = a_dict['age']
resultFriend = a_dict['friend']


#결과값 bob
print(result)

#결과값 27
print(resultAge)

#결과값 ['영희','철수']
print(resultFriend)

#결과값 영희
print(resultFriend[1])

dictionary 함수

값 넣기 :  변수['키값'] = value값

a_dict = {'name':'bob','age':27, 'friend':['영희','철수']}

a_dict['height'] = 180

#결과값 {'name':'bob','age':27, 'friend':['영희','철수'], 'height':180}
print(a_dict)

 

원하는값이 변수에 있는지 확인 : ('키값' in 변수)  = 풀어 쓰면 키값이 변수 안에 들어 있니?

a_dict = {'name':'bob','age':27, 'friend':['영희','철수']}

a_dict['height'] = 180

result = ('height' in a_dict)
resultFalse = ('car' in a_dict)

#결과값 True
print(result)

#결과값 False
print(resultFalse)

 

 

list와 dictionary 혼합해서 사용하기 예제

 

people = [
	{'name':'bob' , 'age' : 27},
    {'name':'jhon','age':30}
]

#결과값 30
print(people[1]['age'])