728x90

딕셔너리 자료형

 

딕셔너리는 해석그대로 사전이라는 뜻입니다.

사전을 보면 한단어와 그에 맞는 뜻으로 이루워져 있습니다.

딕셔너리 자료형에서는 이 한단어를 key라고하고 그에 맞는 뜻을 value라고 하여 key값을 통해 value값을 얻는 것입니다.

key와 value는 1:1 대응관계입니다.

 

리스트에서는 인덱스값을 통해 접근을 했었는데, 딕셔너리에서는 key값을 통해 value값을 얻는게 큰 특징입니다.

 

먼저 딕셔너리만드는 법입니다.

 

#딕셔너리 생성

my_info = {'name' : 'hong', 'age' : ' 19', 'address':'seoul'}

다음과 같이 전체를 { }로 묶어주고 key와 value갑은 : 로 나눠줍니다.

 

a = {1:1}

과 같이 int형으로 선언도 가능하고

 

b = {'a':[1,2,3]}

과 같이 리스트도 가능합니다.

 

#딕셔너리 추가하기

 

딕셔너리 my_info에 새로운정보 job을 추가하는 방법입니다.

my_info['job'] = 'student'  

을 입력하면 my_info에 'job':'student'가 추가된걸 확인할 수 있습니다.

 

#딕셔너리 삭제하기

 

my_info에서 key값이 age인것을 삭제하는 방법입니다.

del my_info['age']

을 입력한뒤 확인해보면 age:19가 삭제된걸 확인할 수 있습니다.

 

#딕셔너리에서 key값을 사용해 value값 얻기

 

my_info = {'name' : 'hong', 'age' : ' 19', 'address':'seoul'}

print(my_info['name']) # 결과값 = 'hong'

print(my_info['age]) # 결과값 = 19

728x90

파이썬에서 리스트는 JAVA나 C처럼 배열을 생성하여 인덱스값으로 접근 할 수 있는 자료형입니다.

리스트생성과 인덱스를 통한 접근, 슬라이싱에 대한 소스입니다.

인덱스 주소는 java와 c처럼 0부터 시작입니다.

 

리스트 생성

odd = [1,3,5,7,9] # 리스트생성

odd #리스트 출력

 

이중 리스트 생성

a = [1,2,3,['a','b','c']]

a[3][1] #a의 'b' 인덱싱

 

삼중리스트 인덱싱
a = [1,2,['a','b',['Life','is']]]
a[2][2][0] # 결과값 = 'Life'

 

리스트 슬라이싱

슬라이싱이란 리스트의 특정부분을 잘라내는 작업입니다.

 

리스트 슬라이싱
a = [1,2,3,4,5]
b = a[:2] # 처음부[2-1]까지 b에 삽입하는 코드인데 조심해야 할점은 a[2]까지가 아니고 a[2-1]까지 접근한다는 점이다.
c = a[2:] #a[2]부터 마지막까지

 

리스트 더하기
a = [1,2,3]
b = [4,5,6]
a + b #결과값 = [1,2,3,4,5,6]

 

리스트 반복하기
a = [1,2,3]
a * 3 #결과값 = [1,2,3,1,2,3,1,2,3]

 

리스트에서 하나의 값 수정하기
a = [1,2,3]
a[2] = 4 #2번 주소에 있는 값을 4로 수정
a #결과값 = [1,2,4]

 

리스트에 요소 추가(append)
a = [1,2,3]
a.append(4)
a #결과값 [1,2,3,4]

 

정렬시키기

a = [1,4,2,3]
a.sort() #리스트a를 오름차순 정렬
a

 

인데스값 찾기

a = [1,2,3]
a.index(3) #결과값 = 2, 3의 인덱스값을 알려줌

 

리스트 요소 제거(remove)
a = [1,2,3,1,2,3]
a.remove(3) #첫번째 3만 제거됨, 한번 더 실행하면 다시 3이 삭제
a #결과값 = [1,2,1,2,3]

 

 

리스트 요소 끄집어내기(pop)
a = [1,2,3]
print(a.pop())  #맨 마지막 요소만 끄집어내고 너머지만 남김.
a

 

리스트에 포함된 요소 x의 개수 세기(count)
a = [1,2,3,1,6]
a.count(1) # 결과값 = 2 , 1의 갯수

 

리스트 확장(extend)
a = [1,2,3]
a.extend([4,5])
print(a) # 결과값 = [1, 2, 3, 4, 5]
b = [6,7]
a.extend(b)
a #결과값 = [1, 2, 3, 4, 5, 6, 7]

+ Recent posts