본문 바로가기
프로그래밍/파이썬 Python

[파이썬 문법] 5.딕셔너리와 집합 기초개념[예시50개씩] - 질문으로 공부하기

by it-수다쟁이증후군 2023. 4. 5.

오늘.ssam)
클래스 넘어가지 전 마지막 기본 자료형 딕셔너리와 집합 입니다. 오늘은 기초적인 개념을 잡고 딕셔너리와 집합이 어떻게 쓰이는지 예제를 통해 알아보겟습니다.

Q1.나)
딕셔너리와 집합에 대해서 간단히 설명해주세요

"5.딕셔너리와 집합 기초개념"문장을 타이포그라피로 만든 썸네일
시작합니다.

A1.ssam)
Sure!

    공통점
  1. 파이썬에서 딕셔너리와 집합은
  2. 데이터를 효율적으로 저장하고 검색하기 위해 자주 사용됩니다.
  3. 또한, 딕셔너리와 집합은 모두 변경 가능한(mutable) 자료형이기 때문에
  4. 값의 추가, 수정, 삭제 등이 가능합니다.
  5. 키는 중복을 허용하지 않습니다.
  6. 원소의 순서를 보장하지 않습니다.
  7. 해시 기반이기 때문에 검색 속도가 매우 빠르다는 점입니다.
    딕셔너리
  1. 딕셔너리(dictionary)는 키(key)와 값(value)으로 이루어진 쌍(pair)들로 구성된 자료형입니다.
  2. 각각의 키는 유일(unique)하며,
  3. 대응하는 값은 중복이 허용됩니다.
    집합
  1. 집합(set)은 값들을 모아놓은 자료형입니다.
  2. 집합은 중복된 값을 허용하지 않으며,
  3. 순서가 없습니다.
    특징
  1. 딕셔너리는 키와 값의 쌍으로 구성되어 있기 때문에
  2. 키를 사용하여 빠르게 값을 검색할 수 있습니다.
  3. 집합은 중복된 값을 허용하지 않기 때문에
  4. 데이터의 중복을 제거하기 위해 자주 사용됩니다.

Q2.나)
(리스트,튜플) 과 (딕셔너리,집합) 을 비교해주세요.

A2.ssam)
아직 딕셔너리와 집합을 알아보지 않았기 때문에 간단하게만 정리 하겟습니다.

  1. 데이터의 종류: 리스트와 튜플은 순서가 있는 데이터를 저장하며, 딕셔너리와 집합은 순서가 없는 데이터를 저장합니다.
  2. 데이터의 중복성: 리스트와 튜플은 중복된 값을 저장할 수 있으며, 딕셔너리와 집합은 중복된 키(Key)나 값(Value)을 저장하지 않습니다.
  3. 데이터의 접근 방식: 리스트와 튜플은 인덱스를 이용하여 요소에 접근할 수 있으며, 딕셔너리와 집합은 키(Key)를 이용하여 요소에 접근할 수 있습니다.

따라서, 리스트와 튜플은 데이터의 순서가 중요하고, 중복된 값을 허용하는 경우에 사용할 수 있습니다. 반면에, 딕셔너리와 집합은 데이터의 순서가 중요하지 않고, 중복된 값을 허용하지 않는 경우에 사용할 수 있습니다.

Q3.나)
딕셔너리가 어디에 쓰이는지 예를 들어주세요.

A3.ssam)
아래는 딕셔너리의 예시 50개입니다.

  1. 피부타입별 스킨케어 제품 정보: {'oily': 'cleansing foam', 'dry': 'moisturizer', 'sensitive': 'calming toner'}
  2. 카페 메뉴 정보: {'americano': 2000, 'latte': 3000, 'cappuccino': 3500, 'cake': 4000}
  3. 지역별 날씨 정보: {'Seoul': 'sunny', 'Busan': 'cloudy', 'Jeju': 'rainy'}
  4. 교육수준별 평균 연봉 정보: {'high school': 3000, 'college': 4000, 'master': 6000, 'doctor': 8000}
  5. 앱 사용자 정보: {'id': 'user1', 'name': 'Alice', 'age': 25, 'gender': 'female'}
  6. 미용실 서비스 정보: {'haircut': 20000, 'perm': 30000, 'coloring': 50000}
  7. 핸드폰 모델별 스펙 정보: {'iPhone': {'OS': 'iOS', 'storage': 64, 'RAM': 4}, 'Galaxy': {'OS': 'Android', 'storage': 128, 'RAM': 6}}
  8. 커피머신 정보: {'brand': 'Nespresso', 'model': 'Essenza', 'price': 150, 'capsule': ['Arpeggio', 'Ristretto']}
  9. 스포츠 경기 정보: {'game': 'baseball', 'team1': 'Doosan', 'team2': 'LG', 'score': [4, 2]}
  10. 레스토랑 메뉴 정보: {'name': 'Italian Kitchen', 'menu': {'pasta': 15000, 'pizza': 20000, 'salad': 10000}}
  11. 기업 정보: {'name': 'Google', 'founded': 1998, 'founders': ['Larry Page', 'Sergey Brin']}
  12. 자동차 모델 정보: {'brand': 'BMW', 'model': '5 series', 'year': 2022, 'price': 70000}
  13. 게임 정보: {'title': 'League of Legends', 'developer': 'Riot Games', 'genre': 'MOBA', 'platform': ['PC', 'Mac']}
  14. 동물원 동물 정보: {'name': 'lion', 'species': 'Panthera leo', 'origin': 'Africa'}
  15. 채팅 앱 사용자 정보: {'id': 'user2', 'name': 'Bob', 'age': 30, 'gender': 'male'}
  16. 휴대폰 게임 정보: {'title': 'Candy Crush', 'developer': 'King', 'genre': 'puzzle', 'platform': ['Android', 'iOS']}
  17. 연극 정보: {'title': 'Hamilton', 'writer': 'Lin-Manuel Miranda', 'year': 2015, 'genre': 'musical'}
  18. 교통 정보: {'city': 'Seoul', 'transportation': {'subway': ['line 1', 'line 2', 'line 3'], 'bus': ['blue', 'green', 'red']}}
  19. 게임 캐릭터 정보: {'name': 'Mario', 'species': 'human', 'occupation': 'plumber', 'game': ['Super Mario', 'Mario Kart']}
  20. 국가 정보: {'name': 'Japan', 'capital': 'Tokyo', 'population': 126500000, 'language': 'Japanese'}
  21. 과일 가격 정보: {'apple': 1000, 'banana': 1500, 'grape': 3000, 'watermelon': 10000}
  22. 컴퓨터 정보: {'brand': 'Dell', 'model': 'XPS 13', 'screen': 13.3, 'storage': 512}
  23. 기사 정보: {'title': 'AI technology trends', 'author': 'John Doe', 'date': '2022-04-05', 'category': 'technology'}
  24. 스마트 홈 정보: {'light': 'on', 'temperature': 25, 'security': {'door': 'locked', 'camera': 'on'}}
  25. 요리 레시피 정보: {'name': 'Pasta Carbonara', 'ingredients': ['pasta', 'bacon', 'eggs', 'cheese'], 'difficulty': 'medium'}
  26. 국내 여행 정보: {'city': 'Jeju', 'attraction': ['Hallasan', 'Seongsan Ilchulbong', 'Jeju Olle']}
  27. 가전 제품 정보: {'brand': 'Samsung', 'model': 'Galaxy Watch 4', 'price': 250, 'features': ['heart rate monitor', 'GPS']}
  28. 프로그래밍 언어 정보: {'name': 'Python', 'designed by': 'Guido van Rossum', 'released year': 1991, 'application': ['web development', 'data analysis']}
  29. 온라인 강의 정보: {'title': 'Introduction to Machine Learning', 'instructor': 'Andrew Ng', 'level': 'intermediate', 'length': 10}
  30. 공항 정보: {'name': 'Incheon International Airport', 'location': 'Incheon, South Korea', 'airline': ['Korean Air', 'Asiana Airlines']}
  31. 건강 정보: {'weight': 70, 'height': 175, 'blood type': 'A', 'cholesterol': 180}
  32. 호텔 정보: {'name': 'Grand Hyatt Seoul', 'location': 'Yongsan-gu, Seoul', 'price': 200, 'rating': 4.5}
  33. 소셜 미디어 정보: {'user': 'user3', 'following': ['Alice', 'Bob', 'Charlie'], 'follower': ['David', 'Eva']}
  34. 영어 단어 정보: {'word': 'abracadabra', 'meaning': 'a word said by magicians when performing a trick'}
  35. 전자 책 정보: {'title': 'The Hunger Games', 'author': 'Suzanne Collins', 'format': 'ePub', 'price': 9.99}
  36. 화폐 정보: {'currency': 'USD', 'exchange rate': 1120.50}
  37. 펫 정보: {'name': 'Max', 'species': 'dog', 'breed': 'Golden Retriever', 'age': 5}
  38. 브랜드 정보: {'name': 'Nike', 'founded year': 1964, 'founders': ['Bill Bowerman', 'Phil Knight'], 'headquarters': 'Beaverton, Oregon'}
  39. 음식 정보: {'name': 'Bibimbap', 'ingredients': ['rice', 'vegetables', 'beef', 'egg'], 'origin': 'Korean'}
  40. 통계 정보: {'average age': 35, 'median income': 50000, 'unemployment rate': 3.2}
  41. 비디오 게임 정보: {'title': 'The Legend of Zelda', 'developer': 'Nintendo', 'platform': ['Nintendo Switch', 'Wii U', 'Nintendo 3DS']}
  42. 인공지능 기술 정보: {'name': 'Computer Vision', 'application': ['face recognition', 'image segmentation']}
  43. 음악 정보: {'title': 'Bohemian Rhapsody', 'artist': 'Queen', 'genre': 'Rock', 'year': 1975}
  44. 수학 공식 정보: {'name': 'Pythagorean theorem', 'formula': 'a² + b² = c²', 'application': 'calculating the length of sides in a right triangle'}
  45. 보험 정보: {'type': 'car insurance', 'coverage': ['liability', 'collision', 'comprehensive']}
  46. 모바일 결제 정보: {'user': 'user4', 'card number': '1234-5678-9012-3456', 'expiry date': '05/25'}
  47. 축구 정보: {'team': 'Manchester United', 'coach': 'Ole Gunnar Solskjaer', 'trophy': ['Premier League', 'UEFA Champions League']}
  48. 영화 배우 정보: {'name': 'Tom Hanks', 'birth year': 1956, 'movies': ['Forrest Gump', 'Cast Away', 'Saving Private Ryan']}
  49. 야구 정보: {'team': 'New York Yankees', 'stadium': 'Yankee Stadium', 'player': ['Babe Ruth', 'Derek Jeter']}
  50. 방송 프로그램 정보: {'title': 'Friends', 'seasons': 10, 'cast': ['Jennifer Aniston', 'Courteney Cox', 'Lisa Kudrow']}
딕셔너리예제50.txt
5.3 kB

Q4.나)
집합이 어디에 쓰이는지 예를 들어주세요.

A4.ssam)
아래는 집합의 예시 50개입니다.

  1. 색상 집합: {'red', 'green', 'blue', 'yellow', 'orange'}
  2. 해외 여행지 집합: {'Paris', 'London', 'New York', 'Tokyo', 'Bangkok'}
  3. 수학 집합: {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
  4. 로그아웃한 사용자 ID를 저장하는 집합: {'user6', 'user7', 'user8', 'user9', 'user10'}
  5. 사전에 등록된 이메일 주소를 저장하는 집합: {'example@gmail.com', 'test@yahoo.com', 'abc@hotmail.com'}
  6. 캐릭터 집합: {'Mario', 'Luigi', 'Peach', 'Toad', 'Yoshi'}
  7. 날씨 집합: {'sunny', 'cloudy', 'rainy', 'snowy', 'windy'}
  8. 보석 집합: {'diamond', 'ruby', 'sapphire', 'emerald', 'topaz'}
  9. 농구 선수 집합: {'Michael Jordan', 'Kobe Bryant', 'LeBron James', 'Kevin Durant', 'Stephen Curry'}
  10. 프로그래밍 언어 집합: {'Python', 'Java', 'C++', 'JavaScript', 'PHP'}
  11. 동물 종류 집합: {'dog', 'cat', 'rabbit', 'hamster', 'fish'}
  12. 과일 집합: {'apple', 'banana', 'kiwi', 'orange', 'grape'}
  13. 해외 유명인 집합: {'Barack Obama', 'Justin Bieber', 'Emma Watson', 'David Beckham', 'Beyonce'}
  14. 게임 플랫폼 집합: {'PC', 'PlayStation', 'Xbox', 'Nintendo Switch', 'Mobile'}
  15. 패션 브랜드 집합: {'Gucci', 'Prada', 'Chanel', 'Louis Vuitton', 'Dior'}
  16. 놀이공원 집합: {'Disneyland', 'Universal Studios', 'Everland', 'Six Flags', 'Lotte World'}
  17. 알러지 집합: {'milk', 'egg', 'wheat', 'soy', 'peanut'}
  18. 국제 항공편 집합: {'Delta Air Lines', 'Emirates', 'Singapore Airlines', 'Qatar Airways', 'Cathay Pacific'}
  19. 커피 종류 집합: {'americano', 'latte', 'cappuccino', 'mocha', 'iced coffee'}
  20. 수영복 브랜드 집합: {'Speedo', 'Arena', 'TYR', 'Adidas', 'Nike'}
  21. 대학 전공 집합: {'Computer Science', 'Biology', 'Economics', 'History', 'English'}
  22. 수집품 집합: {'stamps', 'coins', 'postcards', 'dolls', 'comic books'}
  23. 카메라 브랜드 집합: {'Canon', 'Nikon', 'Sony', 'Fujifilm}
  24. 미국 도시 집합: {'New York', 'Los Angeles', 'Chicago', 'San Francisco', 'Miami'}
  25. 주류 종류 집합: {'beer', 'wine', 'whiskey', 'vodka', 'tequila'}
  26. 쇼핑몰 집합: {'Amazon', 'eBay', 'Walmart', 'Target', 'Best Buy'}
  27. 노래 제목 집합: {'Yesterday', 'Let It Be', 'Bohemian Rhapsody', 'My Heart Will Go On', 'Stairway to Heaven'}
  28. 이색 헤어스타일 집합: {'mohawk', 'afro', 'dreadlocks', 'pink hair', 'bald'}
  29. 프로모션 코드 집합: {'SUMMER10', 'SALE20', 'DISCOUNT30', 'NEWBIE25', 'FREEDELIVERY'}
  30. 게임 캐릭터 집합: {'Mario', 'Sonic', 'Crash Bandicoot', 'Master Chief', 'Lara Croft'}
  31. 국제 연예인 집합: {'Taylor Swift', 'BTS', 'Adele', 'Cristiano Ronaldo', 'Scarlett Johansson'}
  32. 약재 집합: {'ginger', 'garlic', 'turmeric', 'cinnamon', 'peppermint'}
  33. 운동 기구 집합: {'treadmill', 'dumbbell', 'exercise bike', 'yoga mat', 'rowing machine'}
  34. 치즈 종류 집합: {'cheddar', 'brie', 'gouda', 'mozzarella', 'blue cheese'}
  35. 자동차 브랜드 집합: {'Toyota', 'BMW', 'Mercedes-Benz', 'Ford', 'Hyundai'}
  36. 요리법 집합: {'spaghetti carbonara', 'chicken curry', 'beef stew', 'pad thai', 'sushi'}
  37. 음료수 브랜드 집합: {'Coca-Cola', 'Pepsi', 'Sprite', 'Fanta', 'Mountain Dew'}
  38. 도서 장르 집합: {'mystery', 'romance', 'horror', 'science fiction', 'fantasy'}
  39. 가전 제품 집합: {'TV', 'washing machine', 'refrigerator', 'air conditioner', 'coffee machine'}
  40. 주거 형태 집합: {'apartment', 'house', 'villa', 'condominium', 'duplex'}
  41. 사진 작가 집합: {'Annie Leibovitz', 'Steve McCurry', 'Richard Avedon', 'Helmut Newton', 'Mario Testino'}
  42. 악기 종류 집합: {'guitar', 'piano', 'violin', 'drums', 'trumpet'}
  43. 카페이름 집합: {'Starbucks', 'Dunkin', 'Tim Hortons', 'Coffee Bean', 'Blue Bottle'}
  44. 웹 브라우저 집합: {'Google Chrome', 'Mozilla Firefox', 'Apple Safari', 'Microsoft Edge', 'Opera'}
  45. 애니메이션 작품 집합: {'Spirited Away', 'My Neighbor Totoro', 'Princess Mononoke', 'Howl's Moving Castle', 'Kiki's Delivery Service'}
  46. 언어 집합: {'English', 'Spanish', 'Mandarin', 'French', 'Korean'}
  47. 스포츠 종목 집합: {'soccer', 'basketball', 'tennis', 'golf', 'baseball'}
  48. 신발 브랜드 집합: {'Nike', 'Adidas', 'Puma', 'Reebok', 'New Balance'}
  49. 애견 종류 집합: {'Labrador Retriever', 'German Shepherd', 'Poodle', 'Bulldog', 'Golden Retriever'}
  50. 가족 구성원 집합: {'father', 'mother', 'son', 'daughter', 'grandparents'}
집합예제50.txt
4.0 kB

댓글