티스토리 뷰

728x90
반응형
# 딕셔너리에는 거의 무한한 정보를 저장할 수 있다.
# 단순한 딕셔너리
alien_0 = {'color': 'green', 'points': 5}

print(alien_0['color'])
print(alien_0['points'])

# 새 키-값 쌍 추가하기
alien_0['x_position'] = 0
alien_0['y_positiion'] = 25
print(alien_0)

# 딕셔너리 값 수정하기
alien_0['color'] = 'yellow'
print('The alien is now '+alien_0['color'])

# 키 - 값 쌍 제거하기
del alien_0['points']
print(alien_0)

# 키 - 값 쌍 전체에 루프 실행하기
user_0 = {
'username': 'efermi',
'first': 'enrico',
'last': 'fermi',
}
# for 문에서 딕셔너리 이름 다음에 items()메서드는 키 - 값 쌍 리스트를 반환합니다.
# 루프에서 키 - 값 쌍이 반환되는 순서는 딕셔너리에 저장된 순서와 다르다
# 파이썬은 키 -값 쌍이 저장된 순서는 신경쓰지 않는다.
for key, value in user_0.items():
print("\nKey: "+key)
print("Value: "+value)

# 딕셔너리의 모든 키에 루프 실행하기
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'edward2': 'ruby',
'edward3': 'ruby',
'edward4': 'ruby',
'edward5': 'ruby',
'edward6': 'ruby',
'phil': 'python',
}
# for name in favorite_languages: 과 결과는 같다.
for name in favorite_languages.keys():
print('keys title call '+name.title())

if 'erin' not in favorite_languages.keys():
print('Erin please take our poll')
# 딕셔너리의 모든 값에 루프 실행


# 항목을 순서대로 얻는 방법 중 for 루프에서 반환하는 키를 정렬하는 방법
for name in sorted(favorite_languages.keys()):
print(name.title()+' thank you for taking the poll.')

# 딕셔너리 키에 순서대로 루프 실행하기- 아래 코드 방법은 딕셔너리의 모든 값을 반복 체크 없이 반환.
for language in favorite_languages.values():
print(language.title())

# 중복된 항목이 있는 리스트를 set() 로 감싸면 파이썬은 리스트에서 항목을 단 하나씩만 꺼내 세트를 만든다.
for language in set(favorite_languages.values()):
print('set call '+language.title())

# 딕셔너리 안에 리스트 담
aliens = []

for alien_number in range(30):
new_alien = {'color': 'green', 'points': 5, 'speed': 'slow'}
aliens.append(new_alien)

for alien in aliens[:5]:
print(alien)



728x90
반응형

'Programming language > Python' 카테고리의 다른 글

파이썬 문법 - 함수  (0) 2018.07.17
파이썬 문법 - 사용자 입력 및 while  (0) 2018.07.17
파이썬 문법4 - if 문  (0) 2018.07.09
파이썬 문법3-2 / 리스트  (0) 2018.07.06
파이썬 문법3-1 / 리스트  (0) 2018.07.05
댓글