본문 바로가기

Python/Python 어렵게 배우기

Python 어렵게 배우기 - Exercise 38: Doing Things To Lists

원문 : 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(배열))



반응형