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

A1.ssam)
Sure!
- 공통점
- 파이썬에서 딕셔너리와 집합은
- 데이터를 효율적으로 저장하고 검색하기 위해 자주 사용됩니다.
- 또한, 딕셔너리와 집합은 모두 변경 가능한(mutable) 자료형이기 때문에
- 값의 추가, 수정, 삭제 등이 가능합니다.
- 키는 중복을 허용하지 않습니다.
- 원소의 순서를 보장하지 않습니다.
- 해시 기반이기 때문에 검색 속도가 매우 빠르다는 점입니다.
- 딕셔너리
- 딕셔너리(dictionary)는 키(key)와 값(value)으로 이루어진 쌍(pair)들로 구성된 자료형입니다.
- 각각의 키는 유일(unique)하며,
- 대응하는 값은 중복이 허용됩니다.
- 집합
- 집합(set)은 값들을 모아놓은 자료형입니다.
- 집합은 중복된 값을 허용하지 않으며,
- 순서가 없습니다.
- 특징
- 딕셔너리는 키와 값의 쌍으로 구성되어 있기 때문에
- 키를 사용하여 빠르게 값을 검색할 수 있습니다.
- 집합은 중복된 값을 허용하지 않기 때문에
- 데이터의 중복을 제거하기 위해 자주 사용됩니다.
Q2.나)
(리스트,튜플) 과 (딕셔너리,집합) 을 비교해주세요.
A2.ssam)
아직 딕셔너리와 집합을 알아보지 않았기 때문에 간단하게만 정리 하겟습니다.
- 데이터의 종류: 리스트와 튜플은 순서가 있는 데이터를 저장하며, 딕셔너리와 집합은 순서가 없는 데이터를 저장합니다.
- 데이터의 중복성: 리스트와 튜플은 중복된 값을 저장할 수 있으며, 딕셔너리와 집합은 중복된 키(Key)나 값(Value)을 저장하지 않습니다.
- 데이터의 접근 방식: 리스트와 튜플은 인덱스를 이용하여 요소에 접근할 수 있으며, 딕셔너리와 집합은 키(Key)를 이용하여 요소에 접근할 수 있습니다.
따라서, 리스트와 튜플은 데이터의 순서가 중요하고, 중복된 값을 허용하는 경우에 사용할 수 있습니다. 반면에, 딕셔너리와 집합은 데이터의 순서가 중요하지 않고, 중복된 값을 허용하지 않는 경우에 사용할 수 있습니다.
Q3.나)
딕셔너리가 어디에 쓰이는지 예를 들어주세요.
A3.ssam)
아래는 딕셔너리의 예시 50개입니다.
- 피부타입별 스킨케어 제품 정보: {'oily': 'cleansing foam', 'dry': 'moisturizer', 'sensitive': 'calming toner'}
- 카페 메뉴 정보: {'americano': 2000, 'latte': 3000, 'cappuccino': 3500, 'cake': 4000}
- 지역별 날씨 정보: {'Seoul': 'sunny', 'Busan': 'cloudy', 'Jeju': 'rainy'}
- 교육수준별 평균 연봉 정보: {'high school': 3000, 'college': 4000, 'master': 6000, 'doctor': 8000}
- 앱 사용자 정보: {'id': 'user1', 'name': 'Alice', 'age': 25, 'gender': 'female'}
- 미용실 서비스 정보: {'haircut': 20000, 'perm': 30000, 'coloring': 50000}
- 핸드폰 모델별 스펙 정보: {'iPhone': {'OS': 'iOS', 'storage': 64, 'RAM': 4}, 'Galaxy': {'OS': 'Android', 'storage': 128, 'RAM': 6}}
- 커피머신 정보: {'brand': 'Nespresso', 'model': 'Essenza', 'price': 150, 'capsule': ['Arpeggio', 'Ristretto']}
- 스포츠 경기 정보: {'game': 'baseball', 'team1': 'Doosan', 'team2': 'LG', 'score': [4, 2]}
- 레스토랑 메뉴 정보: {'name': 'Italian Kitchen', 'menu': {'pasta': 15000, 'pizza': 20000, 'salad': 10000}}
- 기업 정보: {'name': 'Google', 'founded': 1998, 'founders': ['Larry Page', 'Sergey Brin']}
- 자동차 모델 정보: {'brand': 'BMW', 'model': '5 series', 'year': 2022, 'price': 70000}
- 게임 정보: {'title': 'League of Legends', 'developer': 'Riot Games', 'genre': 'MOBA', 'platform': ['PC', 'Mac']}
- 동물원 동물 정보: {'name': 'lion', 'species': 'Panthera leo', 'origin': 'Africa'}
- 채팅 앱 사용자 정보: {'id': 'user2', 'name': 'Bob', 'age': 30, 'gender': 'male'}
- 휴대폰 게임 정보: {'title': 'Candy Crush', 'developer': 'King', 'genre': 'puzzle', 'platform': ['Android', 'iOS']}
- 연극 정보: {'title': 'Hamilton', 'writer': 'Lin-Manuel Miranda', 'year': 2015, 'genre': 'musical'}
- 교통 정보: {'city': 'Seoul', 'transportation': {'subway': ['line 1', 'line 2', 'line 3'], 'bus': ['blue', 'green', 'red']}}
- 게임 캐릭터 정보: {'name': 'Mario', 'species': 'human', 'occupation': 'plumber', 'game': ['Super Mario', 'Mario Kart']}
- 국가 정보: {'name': 'Japan', 'capital': 'Tokyo', 'population': 126500000, 'language': 'Japanese'}
- 과일 가격 정보: {'apple': 1000, 'banana': 1500, 'grape': 3000, 'watermelon': 10000}
- 컴퓨터 정보: {'brand': 'Dell', 'model': 'XPS 13', 'screen': 13.3, 'storage': 512}
- 기사 정보: {'title': 'AI technology trends', 'author': 'John Doe', 'date': '2022-04-05', 'category': 'technology'}
- 스마트 홈 정보: {'light': 'on', 'temperature': 25, 'security': {'door': 'locked', 'camera': 'on'}}
- 요리 레시피 정보: {'name': 'Pasta Carbonara', 'ingredients': ['pasta', 'bacon', 'eggs', 'cheese'], 'difficulty': 'medium'}
- 국내 여행 정보: {'city': 'Jeju', 'attraction': ['Hallasan', 'Seongsan Ilchulbong', 'Jeju Olle']}
- 가전 제품 정보: {'brand': 'Samsung', 'model': 'Galaxy Watch 4', 'price': 250, 'features': ['heart rate monitor', 'GPS']}
- 프로그래밍 언어 정보: {'name': 'Python', 'designed by': 'Guido van Rossum', 'released year': 1991, 'application': ['web development', 'data analysis']}
- 온라인 강의 정보: {'title': 'Introduction to Machine Learning', 'instructor': 'Andrew Ng', 'level': 'intermediate', 'length': 10}
- 공항 정보: {'name': 'Incheon International Airport', 'location': 'Incheon, South Korea', 'airline': ['Korean Air', 'Asiana Airlines']}
- 건강 정보: {'weight': 70, 'height': 175, 'blood type': 'A', 'cholesterol': 180}
- 호텔 정보: {'name': 'Grand Hyatt Seoul', 'location': 'Yongsan-gu, Seoul', 'price': 200, 'rating': 4.5}
- 소셜 미디어 정보: {'user': 'user3', 'following': ['Alice', 'Bob', 'Charlie'], 'follower': ['David', 'Eva']}
- 영어 단어 정보: {'word': 'abracadabra', 'meaning': 'a word said by magicians when performing a trick'}
- 전자 책 정보: {'title': 'The Hunger Games', 'author': 'Suzanne Collins', 'format': 'ePub', 'price': 9.99}
- 화폐 정보: {'currency': 'USD', 'exchange rate': 1120.50}
- 펫 정보: {'name': 'Max', 'species': 'dog', 'breed': 'Golden Retriever', 'age': 5}
- 브랜드 정보: {'name': 'Nike', 'founded year': 1964, 'founders': ['Bill Bowerman', 'Phil Knight'], 'headquarters': 'Beaverton, Oregon'}
- 음식 정보: {'name': 'Bibimbap', 'ingredients': ['rice', 'vegetables', 'beef', 'egg'], 'origin': 'Korean'}
- 통계 정보: {'average age': 35, 'median income': 50000, 'unemployment rate': 3.2}
- 비디오 게임 정보: {'title': 'The Legend of Zelda', 'developer': 'Nintendo', 'platform': ['Nintendo Switch', 'Wii U', 'Nintendo 3DS']}
- 인공지능 기술 정보: {'name': 'Computer Vision', 'application': ['face recognition', 'image segmentation']}
- 음악 정보: {'title': 'Bohemian Rhapsody', 'artist': 'Queen', 'genre': 'Rock', 'year': 1975}
- 수학 공식 정보: {'name': 'Pythagorean theorem', 'formula': 'a² + b² = c²', 'application': 'calculating the length of sides in a right triangle'}
- 보험 정보: {'type': 'car insurance', 'coverage': ['liability', 'collision', 'comprehensive']}
- 모바일 결제 정보: {'user': 'user4', 'card number': '1234-5678-9012-3456', 'expiry date': '05/25'}
- 축구 정보: {'team': 'Manchester United', 'coach': 'Ole Gunnar Solskjaer', 'trophy': ['Premier League', 'UEFA Champions League']}
- 영화 배우 정보: {'name': 'Tom Hanks', 'birth year': 1956, 'movies': ['Forrest Gump', 'Cast Away', 'Saving Private Ryan']}
- 야구 정보: {'team': 'New York Yankees', 'stadium': 'Yankee Stadium', 'player': ['Babe Ruth', 'Derek Jeter']}
- 방송 프로그램 정보: {'title': 'Friends', 'seasons': 10, 'cast': ['Jennifer Aniston', 'Courteney Cox', 'Lisa Kudrow']}
Q4.나)
집합이 어디에 쓰이는지 예를 들어주세요.
A4.ssam)
아래는 집합의 예시 50개입니다.
- 색상 집합: {'red', 'green', 'blue', 'yellow', 'orange'}
- 해외 여행지 집합: {'Paris', 'London', 'New York', 'Tokyo', 'Bangkok'}
- 수학 집합: {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
- 로그아웃한 사용자 ID를 저장하는 집합: {'user6', 'user7', 'user8', 'user9', 'user10'}
- 사전에 등록된 이메일 주소를 저장하는 집합: {'example@gmail.com', 'test@yahoo.com', 'abc@hotmail.com'}
- 캐릭터 집합: {'Mario', 'Luigi', 'Peach', 'Toad', 'Yoshi'}
- 날씨 집합: {'sunny', 'cloudy', 'rainy', 'snowy', 'windy'}
- 보석 집합: {'diamond', 'ruby', 'sapphire', 'emerald', 'topaz'}
- 농구 선수 집합: {'Michael Jordan', 'Kobe Bryant', 'LeBron James', 'Kevin Durant', 'Stephen Curry'}
- 프로그래밍 언어 집합: {'Python', 'Java', 'C++', 'JavaScript', 'PHP'}
- 동물 종류 집합: {'dog', 'cat', 'rabbit', 'hamster', 'fish'}
- 과일 집합: {'apple', 'banana', 'kiwi', 'orange', 'grape'}
- 해외 유명인 집합: {'Barack Obama', 'Justin Bieber', 'Emma Watson', 'David Beckham', 'Beyonce'}
- 게임 플랫폼 집합: {'PC', 'PlayStation', 'Xbox', 'Nintendo Switch', 'Mobile'}
- 패션 브랜드 집합: {'Gucci', 'Prada', 'Chanel', 'Louis Vuitton', 'Dior'}
- 놀이공원 집합: {'Disneyland', 'Universal Studios', 'Everland', 'Six Flags', 'Lotte World'}
- 알러지 집합: {'milk', 'egg', 'wheat', 'soy', 'peanut'}
- 국제 항공편 집합: {'Delta Air Lines', 'Emirates', 'Singapore Airlines', 'Qatar Airways', 'Cathay Pacific'}
- 커피 종류 집합: {'americano', 'latte', 'cappuccino', 'mocha', 'iced coffee'}
- 수영복 브랜드 집합: {'Speedo', 'Arena', 'TYR', 'Adidas', 'Nike'}
- 대학 전공 집합: {'Computer Science', 'Biology', 'Economics', 'History', 'English'}
- 수집품 집합: {'stamps', 'coins', 'postcards', 'dolls', 'comic books'}
- 카메라 브랜드 집합: {'Canon', 'Nikon', 'Sony', 'Fujifilm}
- 미국 도시 집합: {'New York', 'Los Angeles', 'Chicago', 'San Francisco', 'Miami'}
- 주류 종류 집합: {'beer', 'wine', 'whiskey', 'vodka', 'tequila'}
- 쇼핑몰 집합: {'Amazon', 'eBay', 'Walmart', 'Target', 'Best Buy'}
- 노래 제목 집합: {'Yesterday', 'Let It Be', 'Bohemian Rhapsody', 'My Heart Will Go On', 'Stairway to Heaven'}
- 이색 헤어스타일 집합: {'mohawk', 'afro', 'dreadlocks', 'pink hair', 'bald'}
- 프로모션 코드 집합: {'SUMMER10', 'SALE20', 'DISCOUNT30', 'NEWBIE25', 'FREEDELIVERY'}
- 게임 캐릭터 집합: {'Mario', 'Sonic', 'Crash Bandicoot', 'Master Chief', 'Lara Croft'}
- 국제 연예인 집합: {'Taylor Swift', 'BTS', 'Adele', 'Cristiano Ronaldo', 'Scarlett Johansson'}
- 약재 집합: {'ginger', 'garlic', 'turmeric', 'cinnamon', 'peppermint'}
- 운동 기구 집합: {'treadmill', 'dumbbell', 'exercise bike', 'yoga mat', 'rowing machine'}
- 치즈 종류 집합: {'cheddar', 'brie', 'gouda', 'mozzarella', 'blue cheese'}
- 자동차 브랜드 집합: {'Toyota', 'BMW', 'Mercedes-Benz', 'Ford', 'Hyundai'}
- 요리법 집합: {'spaghetti carbonara', 'chicken curry', 'beef stew', 'pad thai', 'sushi'}
- 음료수 브랜드 집합: {'Coca-Cola', 'Pepsi', 'Sprite', 'Fanta', 'Mountain Dew'}
- 도서 장르 집합: {'mystery', 'romance', 'horror', 'science fiction', 'fantasy'}
- 가전 제품 집합: {'TV', 'washing machine', 'refrigerator', 'air conditioner', 'coffee machine'}
- 주거 형태 집합: {'apartment', 'house', 'villa', 'condominium', 'duplex'}
- 사진 작가 집합: {'Annie Leibovitz', 'Steve McCurry', 'Richard Avedon', 'Helmut Newton', 'Mario Testino'}
- 악기 종류 집합: {'guitar', 'piano', 'violin', 'drums', 'trumpet'}
- 카페이름 집합: {'Starbucks', 'Dunkin', 'Tim Hortons', 'Coffee Bean', 'Blue Bottle'}
- 웹 브라우저 집합: {'Google Chrome', 'Mozilla Firefox', 'Apple Safari', 'Microsoft Edge', 'Opera'}
- 애니메이션 작품 집합: {'Spirited Away', 'My Neighbor Totoro', 'Princess Mononoke', 'Howl's Moving Castle', 'Kiki's Delivery Service'}
- 언어 집합: {'English', 'Spanish', 'Mandarin', 'French', 'Korean'}
- 스포츠 종목 집합: {'soccer', 'basketball', 'tennis', 'golf', 'baseball'}
- 신발 브랜드 집합: {'Nike', 'Adidas', 'Puma', 'Reebok', 'New Balance'}
- 애견 종류 집합: {'Labrador Retriever', 'German Shepherd', 'Poodle', 'Bulldog', 'Golden Retriever'}
- 가족 구성원 집합: {'father', 'mother', 'son', 'daughter', 'grandparents'}
Last.ssam)
위에 예시들을 보면서 어떤 것들을 딕셔너리로 만드는지 어떤것들은 집합으로 만드는지 느낌을 잡는데 중점을 두시기 바랍니다.
Last.ssam)
아래는 오늘 질문 목록입니다.
- Q1)딕셔너리와 집합에 대해서 간단히 설명해주세요.
- Q2)(리스트,튜플) 와 (딕셔너리,집합) 을 비교해주세요.
- Q3)아래는 딕셔너리의 예시 50개입니다.
- Q4)아래는 집합의 예시 50개입니다.
[파이썬 문법] 4. 리스트와 튜플 기초개념[장단점,예시50개] - 질문으로 공부하는
오늘.ssam) 지난 포스트 1장(변수-자료형-연산자) , 2장(제어문-if-for-while) , 3장(함수-인자-반환값) 까지 기초였다면, 이번 포스트에서는 기초에서 쪼끔 더 올라갑니다.바로 순서 자료형의 대표주자
it-plus.tistory.com
[파이썬 문법] 4-2. 튜플 자료형 총정리 - 질문으로 공부하기
오늘.ssam) 오늘은 리스트와 같이 항상 언급되는 튜플에 총정리해보겠습니다. 아래는 오늘 다룰 주제들입니다. Q1)복습 차원에서 간단하게 튜플의 개념과 사용법 설명해 주세요. Q2)파이썬에서 튜
it-plus.tistory.com
'프로그래밍 > 파이썬 Python' 카테고리의 다른 글
[파이썬 문법] 6. 클래스(class) 기초개념[클래스의 일생] - 질문으로 공부하기 (0) | 2023.04.09 |
---|---|
[파이썬 문법] print함수 절친 f 스트링 사용법 [참고2] - 5분 완성 (0) | 2023.04.07 |
[파이썬 문법] 5-2-집합 자료형 총정리 - 질문으로 공부하기 (0) | 2023.04.06 |
[파이썬 문법] 5-1-딕셔너리 자료형 총정리 - 질문으로 공부하기 (0) | 2023.04.06 |
[파이썬 문법] 4-2. 튜플 자료형 총정리 - 질문으로 공부하기 (0) | 2023.04.05 |
[파이썬 문법] 4-1. 리스트 자료형 총정리2부 - 질문으로 공부하기 (0) | 2023.04.04 |
[파이썬 문법] 4-1. 리스트 자료형 총정리1부 - 질문으로 공부하기 (0) | 2023.04.04 |
[파이썬 문법] 4. 리스트와 튜플 기초개념[장단점,예시50개] - 질문으로 공부하는 (0) | 2023.04.04 |
댓글