본문 바로가기
yeardreamschool4/study

[1st day] python study

by kevinchoi! 2024. 4. 28.

# 스터디의 취지와 방향성 그리고 일정을 서로 논의하여 계획작성

# 남은 시간동안 파이썬 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