연속 순서열에서 선택된 값으로 새로운 객체 생성하기
>>> my_list = list("Mary had a little lamb!")
>>> new_list = []
>>> for c in my_list:
... if c <= "s":
... new_list.append(c)
...
>>> new_list
['M', 'a', 'r', ' ', 'h', 'a', 'd', ' ', 'a', ' ', 'l', 'i', 'l', 'e', ' ', 'l', 'a', 'm', 'b', '!']
>>> "".join(new_list)
'Mar had a lile lamb!'
더 간결하게 작성할 수도 있습니다.
>>> new_list = [c for c in my_list if c <= "s"] >>> "".join(new_list) 'Mar had a lile lamb!'
연속 순서열의 빈 조각(null slice)을 사용하면 간단하게 얕은 복사(shallow copy) 기반의 복사본을 만들 수 있다는 점을 기억하세요. 다른 상황에서는 my_list[:]나 my_ba[:]라는 간편한 문법을 이용해 동일한 항목을 포함하는 새로운 연속 순서열을 생성하는 것이 유용할 수 있습니다.