본문 바로가기
개발/PYTHON

python list 초기화

by 로그인시러 2017. 1. 22.
뭐 C - like 하게 작성한다면,

lst = []
for i in range(10):
lst.append(0)

라고 하면 됩니다만, 약간 더 고급스럽게 이용하면

lst = [0 for _ in range(10)]

라고 주면 됩니다. 
세줄이 한줄로 줄었는데 코드 양이 늘어나다 보면 이런 작은 것이 모여
코딩의 질을 좌우하기도 하더군요...

만약 특정 값을 지정한다면,

lst = [i*i for i in range(10)]

와 같은 식으로 줄 수도 있습니다.

또한 목록을 처리하는데 있어 때로는 index (0-based) 를 참조할 때도 있습니다.
저는 오늘 까지 이렇게 사용했었습니다... T.T

lst = [ 'a','b','c']
i = -1
for it in let:
i += 1
print i, it

이것은 enumerate() 함수를 이용하면 됩니다....

for i, it in enumerate(let):
print i, it


출처 : http://egloos.zum.com/mcchae/v/11009428



또한, 조건문이 있을겨우는


items = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for index, item in enumerate(items):
    if not (item % 2):
        items[index] = None

The easiest to read:

new_items = [x if x % 2 else None for x in items]


출처 : http://stackoverflow.com/questions/1540049/replace-values-in-list-using-python



and, python 숫자-리스트 join


print ', '.join(str(x) for x in list_of_ints)


출처 : http://stackoverflow.com/questions/3590165/joining-a-list-that-has-integer-values-with-python

'개발 > PYTHON' 카테고리의 다른 글

flatMap  (0) 2017.02.13
random 하게 list data split  (0) 2017.01.31
reload  (0) 2017.01.31
python list filtering 방법  (0) 2017.01.25
PYTHON URL DOWNLOAD  (0) 2017.01.25

댓글