원문 : http://learnpythonthehardway.org/book/ex38.html
List를 좀더 사용해 보자 (ex38.py)
ten_things = "Apples Oranges Crows Telephone Light Sugar" print "Wait there's not 10 things in that list, let's fix that." stuff = ten_things.split(' ') more_stuff = ["Day", "Night", "Song", "Frisbee", "Corn", "Banana", "Girl", "Boy"] while len(stuff) != 10: next_one = more_stuff.pop() print "Adding: ", next_one stuff.append(next_one) print "There's %d items now." % len(stuff) print "There we go: ", stuff print "Let's do some things with stuff." print stuff[1] print stuff[-1] # whoa! fancy print stuff.pop() print " ".join(stuff) # what? cool! print '#'.join(stuff[3:6]) # super stellar!
실행하기전에 눈으로 실행해 보자
1. 문자열 "Apples Oranges Crows Telephone Light Sugar" 를 공백(" ") 단위로 끊어서 배열로 만든다. (stuff = ten_things.split(' '))
2. 위에서 만든 배열의 원소가 10개가 안되면 10개가 될때까지 more_stuff에서 하나씩 꺼내서 추가한다.
3. index 가 1인 원소를 인쇄한다.
4. index 가 가장 마지막인 원소를 인쇄한다.
5. 마지막 index를 꺼내서 인쇄하고 버린다.
6. 배열의 각 원소 사이에 공백(" ")을 추가한 문자열을 생성 한다.
7. 배열의 일부에 "#"을 추가한 문자열을 생성 한다.
결과
알 수 있는 내용
1. 문자열을 끊어서 배열로 만들려면 (문자열.split("키워드"))
2. 배열의 사이즈를 알고 싶으면 (len(배열))
3. 맨 마지막 원소를 뽑아서 쓰고 버리고 싶을땐(배열.pop())
4. 배열의 원소 사이에 문자를 추가 하고 싶을 때는 ("문자".join(배열))
반응형
'Python > Python 어렵게 배우기' 카테고리의 다른 글
Python 어렵게 배우기 - Exercise 40: Modules, Classes, and Objects (0) | 2014.02.04 |
---|---|
Python 어렵게 배우기 - Exercise 39: Dictionaries, Oh Lovely Dictionaries (0) | 2014.01.13 |
Python 어렵게 배우기 - Exercise 37: Symbol Review (0) | 2014.01.03 |
Python 어렵게 배우기 - Exercise 36: Designing and Debugging (0) | 2014.01.03 |
Python 어렵게 배우기 - Exercise 35: Branches and Functions (0) | 2014.01.02 |