개발일기 [Python 파이썬]

[Python(list) {dict}] 파이썬 리스트 & 딕셔너리

neullo 2024. 2. 19. 17:12

 

  • 보통 리스트 안에 있는 것은 [ 내용물 ]로 나열하고, 
  • 보통 딕셔너리 안에 있는 것은 {나이:21}과 같이 나열한다.
a_list = [1,2,3,4,5,6]
	print(a_list)

a_list = [1,'배', False]
	print(a_list)

 

a라는 리스트가 있다고 하자 그 안에는 숫자도 들어갈 수 있고 단어도 들어갈 수 있고 false true 등도 들어갈 수 있다.

 

원하는 정보만 뽑아내고 싶을때, 방번호로 찾자!

그리고 리스트 안에 한 묶음으로 리스트를 넣을 수도 있다. 만약 이중 3번 방안에 있는 1번째것이 보고 싶다고 하면 리스트 안에 원하는 숫자방 번호를 넣어준다.

(a_list [3][1])

 

 

a_list = [1,'배', False,['사과','감']]
	print(a_list[3][1])

 

 

정보를 추가하고 싶을때  리스트 뒤에.append(더하고 싶은 내용)를

만약 추가하고 싶다 하면 리스트 밑에. append(더하고 싶은 내용) 넣고 5번 방 출력하면 99가 나온다.

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

 

많은 정보 중 몇 번째 전까지 혹은 몇 번째 후부터 보고 싶다면 [:숫자]를 넣자!

3이 전 것만 출력하고 싶을 때

a_list = [1,5,6,3,2]
result = a_list[:3]
	print(result)

 

마지막 정보만 출력하고 싶을때 프린트하고 싶은 결과 뒤 리스트 옆에 [-1]를 붙이자!

마지막 것만 출력하고 싶을 때

a_list = [1,5,6,3,2]
result = a_list[-1]
	print(result)

 

몇개가 있는지 알고 싶을 때  len(list 폴더이름)을 넣자!

몇 개가 있는지, 길이를 구하고 싶을 때

a_list = [1,5,6,3,2]
result = len(a_list)
	print(result)

 

반대로 출력하고 싶을 때는 (Reverse=True)를 사용하자

반대로 출력하고 싶을 때 [6, 5, 3, 2, 1]

a_list = [1,5,6,3,2]
a_list.sort(reverse=True)
	print(a_list)

 

추가한 정보가 리스트에 잘 들어 갔는지 확인하고 싶을 때 in 폴더를 찾아 리스트를 모두 보자!

list 안에 뭐가 있는지 알고 싶을때 in a_list

a_list = [1,5,6,3,2]
result = (99 in a_list)
	print(result)

 

Dictionary 에는 {}를 사용해서 원하는 키정보: value를 넣어주자 {이름: bob, 나이: 21}

Dictionary에는 순서가 없고 key value만 있다. 딕셔너리 안에 이름 달라고 하면 이름 안에 담겨있는 네임값인 밥이 나올 것. age를 찾으면 21이 나올 것

a_dict = {"name":"Bob", "age": 21}
result = a_dict['name']
	print(result)

이건 a_dict 중에서 ['friend'] 란 애를 찾아줘라는 식으로 통째로 넣을 수도 있고 구체적으로 그 안에 친구이름도 찾을 수 있다.

a_dict = {'name':'Bob', 'age': 21,'friend':['tom','mary']}
result = a_dict['friend'][1]
print(result)

 

그 안에 키 ['height']를 리스트에 추가로 넣어준다고 할 때, 만약 키가 180이라면

a_dict = {"name":"Bob", "age": 21, "friend":['tom','mary']}
a_dict['height'] = 180
	print(a_dict)

 

만약 키가 들어가 있는지 확인하고 싶다면 ‘무슨 리스트’ in 어디 ('height' in a_dict)를 넣어 프린트하자!

a_dict = {"name":"Bob", "age": 21, "friend":['tom','mary']}
a_dict['height'] = 180
	print('height' in a_dict)

 

만약 첫 번째 리스트 안에 있는 나이와 같은 특정 정보가 궁금할 경우 숫자를 넣어주자!

0번 방안에 내가 찾는 값 ‘age’ or ‘name’을 찾아주면 된다.

people = [{"name":"Bob", "age": 21},          
		  {"name":"John", "age": 30}]
	
    print(people[0]['age'])