Python

[Python] List Comprehensions

왕초보코딩러 2024. 6. 23. 21:29
728x90

https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions

 

5. Data Structures — Python 2.7.18 documentation

5. Data Structures This chapter describes some things you’ve learned about already in more detail, and adds some new things as well. 5.1. More on Lists The list data type has some more methods. Here are all of the methods of list objects: list.append(x)

docs.python.org

 

List Comprehensions: list를 만드는 간결하고 읽기 쉽게 만들어준다

 

원래

list1 = []

for i in range(6):
	list1.append(i)

 

List Comprehensions

lc1 = [i for i in range(6)] # [0, 1, 2, 3, 4, 5]

 

if문이 있는 List Comprehensions

for문 뒤에 if문을 넣어준다

# 나머지가 0인 것만
lc2 = [i for i in range(6) if i%2==0] # [0, 2, 4]

 

if-else문이 있는 List Comprehensions

for문 앞에 if-else문을 넣어준다

# 음수는 0으로 양수는 그대로
lc3 = [i if i>0 else 0 for i in range(-5,6)] # [0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5]

 

'Python' 카테고리의 다른 글

[Python] map filter reduce  (0) 2024.06.25
[Python] List methods  (0) 2024.06.24
[Python] VSCode에서 파이썬 가상환경 만들기  (0) 2024.06.20
정규식(regular expression)  (0) 2024.04.15
[Python] 힙  (1) 2024.02.05