본문 바로가기

Python/Python 어렵게 배우기

Python 어렵게 배우기 - Exercise 32: Loops and Lists

원문 : http://learnpythonthehardway.org/book/ex32.html


List에 대해서 알아보자 (ex32.py)

the_count = [1, 2, 3, 4, 5]
fruits = ['apples', 'oranges', 'pears', 'apricots']
change = [1, 'pennies', 2, 'dimes', 3, 'quarters']

# this first kind of for-loop goes through a list
for number in the_count:
    print "This is count %d" % number

# same as above
for fruit in fruits:
    print "A fruit of type: %s" % fruit

# also we can go through mixed lists too
# notice we have to use %r since we don't know what's in it
for i in change:
    print "I got %r" % i

# we can also build lists, first start with an empty one
elements = []

# then use the range function to do 0 to 5 counts
for i in range(0, 6):
    print "Adding %d to the list." % i
    # append is a function that lists understand
    elements.append(i)

# now we can print them out too
for i in elements:
    print "Element was: %d" % i



결과






알 수 있는 내용

1. python에서 배열은 List 라는 형태로 사용한다.

2. 선언은 "변수명 = [데이터1, 데이터2, 데이터3]" 형태로 한다.

3. 한 list 안에 다양한 데이터 타입이 존재 할 수 있다.(변수 change 참고)

4. for 문의 기본 형태는 "for 변수 in 배열" 이다. (for 루프를 돌면서 배열의 값이 하나씩 변수에 대입 된다.)

5. range(start, end) 는 [start, start + , start + 2, ... end - 2, end -1] 를 반환한다.

6. range(n)는 [0, 1, 2, ..., n-1] 이다.

7. list는 append, pop, sort, reverse와 같은 함수를 가진다. (자세한 내용은 http://docs.python.org/2/tutorial/datastructures.html#more-on-lists)



반응형