변수를 한번에 여러개 생성할때
group1,group2,group3,group4,group5 = 0,0,0,0,0
이런식으로 가능
리스트 반복하여 추가
friend[0] = 유재석 for n in range(5): friend.append(input('친구 이름: '))
내부 컨테이너 있을 시 조회방법
for s1 in scores : for s2 in s1 : total += s2
튜플로 된 딕셔너리를 분해하여 조회
for idx, dic in enumerate(studentCnt): for k, v in dic.items(): total = total + v
딕셔너리 생성
subject = ['국어','영어','수학','과학','국사'] scores = {} for s in subject: score = input(s+'점수 입력: ') scores[s] = score print(f'과목별 점수 : {scores}')
중복숫자 제거
number = [2,22,7,8,9,2,7,3,5,2,7,1,3] print(f'number : {number}') idx = 0 while True: if idx >= len(number): break if number.count(number[idx]) >= 2: number.remove(number[idx]) continue idx += 1 print(f'number: {number}')
가장 간결히 해결해서 놀랐던 합집합, 교집합 문제
tuple1 = (1,3,2,6,12,5,7,8) tuple2 = (0,5,2,9,8,6,17,3) tempHap = list(tuple1) tempGyo = list() for n in tuple2: if n not in tempHap: tempHap.append(n) else: tempGyo.append(n)
자료 생성 후 삭제
members = {} n = 1 while n < 4: mail= input('아이디 입력: ') pw = input('비밀번호 입력: ') if mail in members: print('이미 사용 중인 메일 계정입니다.') else: members[mail] = pw n+=1 for key in members.keys(): print(f'{key} : {members[key]}') while True: delMail = input('삭제할 메일주소 : ') if delMail in members: delPw = input('비번입력: ') if members[delMail] == delPw: del members[delMail] print('삭제되었습니다.') break else: print('비밀번호 오류') else: print('계정을 확인해주세요.') for key in members.keys(): print(f'{key} : {members[key]}')
딕셔너리가 가장 활용도도 좋은 컨테이너 구조인데
활용만 들어가면 왤케 이해를 못하고 허덕이고 있을까..
한번씩 다시 써보고 자야겠다..!