파이썬 자료구조_003 문제풀이

이새롬·2023년 2월 16일
0

python

목록 보기
16/21
post-thumbnail

👀 다시보기

변수를 한번에 여러개 생성할때
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]}')

💬 코멘트

딕셔너리가 가장 활용도도 좋은 컨테이너 구조인데
활용만 들어가면 왤케 이해를 못하고 허덕이고 있을까..
한번씩 다시 써보고 자야겠다..!

0개의 댓글