뭐 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 |
댓글