# 스터디의 취지와 방향성 그리고 일정을 서로 논의하여 계획작성
# 남은 시간동안 파이썬 300제 예제(081~99) 풀며 학습한 부분 기록하기
1. 별표현식
기본적으로 데이터 언패킹은 좌변의 변수와 우변 데이터 개수가 같아야 합니다. 하지만 star expression을 사용하면 변수의 개수가 달라도 데이터 언패킹을 할 수 있습니다. 튜플에 저장된 데이터 중에서 앞에 있는 두 개의 데이터만 필요할 경우 나머지 데이터의 언패킹 코드를 작성할 필요가 없습니다.
>> a, b, *c = (0, 1, 2, 3, 4, 5)
>> a
0
>> b
1
>> c
[2, 3, 4, 5]
2. sum
파이썬에서 sum() 함수는 주어진 iterable(반복 가능한 객체)의 모든 요소의 합을 계산하는 데 사용됩니다. 이 함수는 숫자의 리스트, 튜플 또는 다른 숫자로 이루어진 컬렉션과 같은 iterable을 받아들입니다.
# 리스트를 사용한 예시
>> numbers = [1, 2, 3, 4, 5]
>> total = sum(numbers)
>> print("리스트의 합:", total)
리스트의 합: 15
# 튜플을 사용한 예시
>> numbers_tuple = (2, 4, 6, 8, 10)
>> total_tuple = sum(numbers_tuple)
>> print("튜플의 합:", total_tuple)
튜플의 합: 30
3. 딕셔너리 update 메서드
딕셔너리의 update() 메서드는 다른 딕셔너리나 (키, 값) 쌍의 시퀀스로 주어진 요소들을 현재 딕셔너리에 추가하거나 업데이트합니다. 만약 주어진 키가 이미 딕셔너리에 존재한다면 해당 키의 값은 주어진 값으로 업데이트됩니다.
# 초기 딕셔너리 생성
>> person = {'name': 'Alice', 'age': 30, 'city': 'New York'}
>> print("초기 딕셔너리:", person)
초기 딕셔너리: {'name': 'Alice', 'age': 30, 'city': 'New York'}
# 다른 딕셔너리로 업데이트
>> new_info = {'age': 31, 'country': 'USA', 'gender': 'female'}
>> person.update(new_info)
>> print("업데이트 후 딕셔너리:", person)
업데이트 후 딕셔너리: {'name': 'Alice', 'age': 31, 'city': 'New York', 'country': 'USA', 'gender': 'female'}
# (키, 값) 쌍의 시퀀스로 업데이트
>> more_info = [('age', 32), ('job', 'Engineer')]
>> person.update(more_info)
>> print("추가 업데이트 후 딕셔너리:", person)
추가 업데이트 후 딕셔너리: {'name': 'Alice', 'age': 32, 'city': 'New York', 'country': 'USA', 'gender': 'female', 'job': 'Engineer'}
4. 딕셔너리 zip
zip() 함수는 파이썬에서 여러 개의 iterable을 인자로 받아 각 iterable에서 같은 인덱스의 요소들을 튜플로 묶어주는 역할을 합니다. 이를 통해 여러 iterable을 병렬로 처리하거나 결합할 수 있습니다.
# 두 개의 리스트를 병렬로 묶기
>> names = ['Alice', 'Bob', 'Charlie']
>> ages = [30, 25, 35] zipped = zip(names, ages)
>> print(list(zipped))
[('Alice', 30), ('Bob', 25), ('Charlie', 35)]
# 세 개의 리스트를 병렬로 묶어서 딕셔너리 생성
>> names = ['Alice', 'Bob', 'Charlie']
>> ages = [30, 25, 35]
>> cities = ['New York', 'Los Angeles', 'Chicago']
>> info_dict = dict(zip(names, zip(ages, cities)))
>> print(info_dict)
{'Alice': (30, 'New York'), 'Bob': (25, 'Los Angeles'), 'Charlie': (35, 'Chicago')}
'yeardreamschool4 > study' 카테고리의 다른 글
| [3rd day] python study(~ing) (2) | 2024.05.01 |
|---|---|
| [2nd day] python study (0) | 2024.04.29 |
| 스터디(Python) 계획 (0) | 2024.04.28 |