상세 컨텐츠

본문 제목

[Python 스터디] list comprehension 활용하기

Python

by donggyu1998 2021. 11. 9. 00:45

본문

반응형

list comprehension 공부하기 : https://donggyu.tistory.com/96

 

[Python List comprehension] 리스트 캄프리헨션 공부

💡 [List comprehension] 파이썬에는 다음과 같은 크게 네 가지 종류의 Comprehension이 있다. List Comprehension (LC) Set Comprehension (SC) Dict Comprehension (DC) Generator Expression (GE) 그중에서 오..

donggyu.tistory.com

💡 문제

[ ( 변수를 활용한 값 ) for ( 사용할 변수 이름 ) in ( 순회할 수 있는 값 )]

num_list 라는 배열을 만든 후 1, 3, 5, 7, 9, 11, 13, 15 의 값을 넣으세요.

그 후 list comprehension을 사용하여 random으로 +값을 주세요.

 

 

import random

def main():
    num_list = [value for value in range(1, 15, 2)]
    print ("== num_list value == \n{}".format(num_list))
    
    random_num_list = [numbers + random.randint(1, 6) for numbers in num_list]
    print ("== random_num_list value == \n{}".format(random_num_list))
    
if __name__ == "__main__":
    main()

range함수는 특정 구간의 숫자의 범위를 만들어주는 함수입니다.

이 함수를 이용하면 특정 횟수 만큼 반복하는 반복문을 만들기 유용합니다.

 

range함수 매개변수에 숫자를 한개만 넣는 경우 range(A) 

>> a = range(7) 
>> print (list(a)) 
[0,1,2,3,4,5,6]

 

range함수 매개변수에 숫자를 두개 넣는 경우 range(A, B)

>> a = range(2, 7) 
>> print (list(a)) 
[2,3,4,5,6]

 

range함수 매개변수에 숫자를 세개 넣는 경우 range(A, B, C)

>> a = range(1, 7, 2) 
>> print (list(a)) 
[1, 3, 5]

 

range(A, B,C)처럼 [1, 15, 2]의 값을 대입하고 아무런 변화를 주지 않은 상태로 num_list에 둡니다.

그 후 random list를 만든 후 기존 num_list 값과 random 값을 리스트캄프리헨션 방법으로 더해줍니다.

 

반응형

관련글 더보기