# 예: 종류가 다른 데이터에서 정수 리스트만 가져오기
dataset = [4, True, 'Dave', 2.1, 3]
int_data = [num for num in dataset if type(num)==int]
int_data
[4, 3]
print (type(int_data))
<class 'list'>
# 출력 표현식을 num * num 으로 바꿔볼까요?
int_square_data = [num * num for num in dataset if type(num)==int]
int_square_data
[16, 9]
int_data = [1, 1, 2, 3, 3, 4]
# 예: num * num 의 set 컬렉션 만들기
square_data_set = {num * num for num in int_data}
square_data_set
{9, 16}
# 예: num * num 의 set 컬렉션 만들기 (조건 붙여보기)
square_data_set = {num * num for num in int_data if num > 3}
square_data_set
{16}
id_name = {1: 'Dave', 2: 'David', 3: 'Anthony'}
id_name.items()
dict_items([(1, 'Dave'), (2, 'David'), (3, 'Anthony')])
# 아이디가 1이상인 데이터를 이름:아이디 형식으로 새로운 set 만들기
name_id = {val:key for key,val in id_name.items() if key > 1}
name_id
{'Anthony': 3, 'David': 2}
# 아이디를 10단위로 한번에 바꾸기
name_id = {key * 10:val for key,val in id_name.items()}
name_id
{10: 'Dave', 20: 'David', 30: 'Anthony'}