728x90
반응형
# 딕셔너리
-키 : 벨류 쌍이 모여있는 형태 => 프로퍼티 형식
-키: 벨류 들을 {}로 감싼다.
-변수명 = {'키': 값,,,'키 x': 값 x}
-키는 중복될 수 없다. 리스트를 키로 사용할 수 없다.
-위치로 인덱싱이 되지 않는
-리스트는 각 요소들이 뭘 의미하는지 모를 수 있기 때문에 딕셔너리가 명세하는데 장점을 가진다.
dic ={'name':['merry','john'],
'num':[1,2,3,4],
'birth':['jan','feb','nov']}
dic['num']
[1, 2, 3, 4]
dic['country']='korea'
dic
{'name': ['merry', 'john'],
'num': [1, 2, 3, 4],
'birth': ['jan', 'feb', 'nov'],
'country': 'korea'}
딕셔너리의 키를 반복문으로 만들면 메모리를 과하게 사용할 수 있으므로 주의한다
메모리를 지우고자할 때 del()함수를 사용한다.
del(dic)
# 딕셔너리 함수
-key() : 키들을 반환
-value() : 값들을 반환
-items() : 키와 값을 튜풀로 반환합니다.
-get('원하는 키값') : 키 값에 대응하는 값을 반환
-zip: 튜플/리스트 두개를 하나의 딕셔너리로 변환
dic.keys()
dict_keys(['name', 'num', 'birth', 'country'])
dic.values()
dict_values([['merry', 'john'], [1, 2, 3, 4], ['jan', 'feb', 'nov'], 'korea'])
dic.items()
dict_items([('name', ['merry', 'john']), ('num', [1, 2, 3, 4]), ('birth', ['jan', 'feb', 'nov']), ('country', 'korea')])
dic.get('name'), dic['name']
(['merry', 'john'], ['merry', 'john'])
keys= 'a', 'b'
values= 1,2
dict(zip(keys,values))
{'a': 1, 'b': 2}
친구들 = [
{'이름': '임철홍', '나이':29, '전번': '010-1234-5678'},
{'이름': '엘리사', '나이':25, '전번': '010-1234-5678'},
{'이름': '박진석', '나이':28, '전번': '010-1234-5678'},
{'이름': '동경민', '나이':28, '전번': '010-1234-5678'} ]
친구들[3][('이름')]
'동경민'
#Boolean
- 참 또는 거짓 나타내는 자료형
- True, False (첫 글자가 대문자여야 한다.)
- True 인것들, False인 것들
True, 0, 1,2,3
(True, 0, 1, 2, 3)
값 변수 : 기본타입
참조 변수 : 기본타입 외의 것들
a=1
b=a
b=2
a, b
(1, 2)
a=[1,2,3]
b=a
b[0] = 3
a, b
([3, 2, 3], [3, 2, 3])
print(id(a), id(b))
1547360049408 1547360049408
c=a.copy() # 복사
id(c)
1547359944000
# 집합 (set) 자료형
-순서가 없고, 중복 없다.
-set([])식으로 선언
-요소에 접근할 대 list()로 변환해서 인덱스로 접근한다.
{'name':'손','name':'박'}
{'name': '박'}
s1 = set([1,2,3,4,5,5])
s2 = set(['hello'])
print( type(s1))
print( s2)
<class 'set'>
{'hello'}
# 집합에 사용되는 연산
- 교집합 intersection (&)
- 차집합 : difference (-)
- 합집합 : union(|)
s1 = set([1,2,3,4,5,6,7,8,9,10])
s2 = set([5,6,7,8,9,10,11,12])
print(s1&s2 ) # 교집합
{5, 6, 7, 8, 9, 10}
s1|s2
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
# 파이썬에서 if
-조건의 참, 거짓에 따라 동작을 수행
'''
if 조건:
실행문1
실행문2
실행문3
if 조건:
pass
'''
'\nif 조건:\n 실행문1\n 실행문2\n실행문3\nif 조건:\n pass\n'
# While 반복문
- 조건이 참일동안 무한히 반복...
score_list = []
print("10이하의 수를 입력해 주세요")
while len(score_list) < 7:
text = str(len(score_list)+1)+"번째 점수를 입력 하세요"
value = int(input(text))
if value > 10:
print("10이하의 수를 입력해 주세요")
continue
score_list.append(value)
score_list.remove(max(score_list))
score_list.remove(min(score_list))
print(score_list)
728x90
반응형
'파이썬' 카테고리의 다른 글
리스트 안에서 포문을 써 볼까요? (0) | 2023.11.06 |
---|---|
"파이썬 [반복문] 사용법" (0) | 2023.11.06 |
파이썬은 [??] 타입이다?! (2) | 2023.11.02 |
파이썬에 대한 잡담 (3) | 2023.11.01 |
11월을 시작하며 파이썬 잡담. (0) | 2023.11.01 |