List 와 Dictionary 비교

이리·2022년 5월 21일

List

순서가 있는 수정가능한 객체의 집합으로 여러개의 데이터를 하나로 묶을때 사용하는 내장 데이터로 리스트 내 순서를 통해 값을 출력받을 수 있다.

# List 문법 ( 대괄호 [ ] 사용 )

list1 =[1,2,3,4, ... ]

# 출력방법 ( 리스트내 순서를 통해 호출 )

print(list[??])

Dictionary

키(Key) 와 값(Value) 으로 이루어진 여러 쌍의 데이터를 담아 둘때 사용하는 내장 데이터로 키 호출을 통해 대응하는 값을 출력받을 수 있다.

# dictionary 문법 ( 중괄호 { } 사용 )

dict = {"key1":"value1",
		"key2":"value2",
        ...}

# 출력방법 ( dictionary 내 key 값을 통해 호출 ) 

print(dict("key1"))

Dictionary 와 List 비교

dict = {"key1" : "value1",
		"key2" : "value2"}
        
dict1 = {"key3" : "value3",
		 "key4" : "value4"}      
        
list = [1,2,3,4]

list1 = [5,6,7,8]
기능Dictionary ( key 기준 )List ( 순서 기준 )
수정dict["key1"] = "value 4"list[0] = 11
추가dict["key3"] = "value3"list.append(5)
삭제del(dict["key1"])del(list[0]
dict.pop("key1")list.pop(0)
길이len(dict)len(list)
요소확인"key1" in dict.keys()1 in list
(T / F 출력)"value1" in dict.values()
합체dict.update(dict1) -> 기준.update(대상)list + list1
  • del 과 pop 의 차이점
    del 의 경우 요소를 그냥 지우고 끝나지만 pop 의 경우 주면서 지우는 값을 return 해주게된다.

Dictionary 와 List 를 이용한 반복문

  • List 를 이용한 반복문
list = [1,2,3,4]

for elem in list:
	print(list[elem])
  • Dictionary 를 이용한 반복문
dict = {"key1": "value1",
		"key2": "value2" }
        
# key 값을 통한 반복 

for key in dict.keys():
	print(key)
    
    
# value 값을 통한 반복 

for value in dict.values():
	print(value)

++ Dictionary 내부에서 enumerate() 함수 사용법 >> item

for key, value in dict.items():
	print("{} : {}".format(key,value))

List 의 반복은 순서대로 출력되지만 Dictionary 의 반복은 일정한 순서가없다.

0개의 댓글