가장 재밌고? 헷갈리는! 단원!!!!!!!!!!
자료를 저장할 수 있는 자료
리스트이름 = [요소1, 요소2, element3, ...]
>>> list_a = [a, b, 100, True] #대괄호 안의 것을 요소(element)라고 한다.
>>> list_a[0] #대괄호 안의 숫자를 index라고 한다.
-> a
새로 명명하기
>>> list_a = ["a", "b", 100, True]
>>> list_a[3] = False
>>> list_a
-> ['a', 'b', 100, False]
list_a = [[1, 2, 3], [4, 5, 6]] #리스트 안에 리스트 사용하기
>>> list_a[-1] #음수 인덱스로 선택하기
-> [4, 5, 6]
>>> list_a[1][1] #리스트 접근 연산자를 이중으로 사용하기
-> [4]
리스트명.remove(값)
리스트명.clear()
출력 형태 = True / False (boolean)
for i in range(100) :
print(출력)
출력 100번 반복하기
for 반복자 in 반복할 수 있는 것 :
코드
반복할 수 있는 것 = 문자열, 리스트, 딕셔너리, 범위 등...
array = [273, 32, 103, 57, 52]
#리스트에 반복문 적용하기
for element in array :
print("-", element)
->
- 273
- 32
- 103
- 57
- 52
for 반복문은 리스트에 있는 요소 하나하나가 element라는 변수에 들어가며, 차례로 반복하게 된다.
list, dictionay 외에 반복문 for와도 함께 많이 사용된다.
- 매개변수에 숫자 하나 입력
ragne(A) = A-1번째까지
- 매개변수에 숫자 두개 입력
range(A, B) = A부터 B-1번째 까지
- 매개변수에 숫자 세개 입력
range(A, B, C) = A부터 B-1번째 까지이며 앞뒤의 숫자가 C만큼 차이난다.
매개변수로는 반드시 정수를 입력해야 한다.!!
#리스트 선언하기
array = [10, 20, 30, 40, 50]
#리스트에 반복문 적용하기
for i in range(len(array)):
#출력하기
print('{}번째 반복: {}'.format(i, array[i])
->
0번째 반복: 10
1번째 반복: 20
...
for i in range(4, 0 - 1, -1)
# 4번째부터 -1씩 하여 0번째 까지)
for i in reverse(range(5)) :
print('현재 반복 변수: {}'.format(i))
->
현재 반복 변수: 4
현재 반복 변수: 3
...
현재 반복 변수: 0
while 불 표현식 :
문장
무한 반복 가능!
list_test = [1, 2, 1, 2]
value = 2
#list_test 내부에 value가 있다면 반보
while value in list_test:
list_test.remove(value)
print(list_test)
->
[1, 1]
(잘 이해 못했음... 일단 시간을 기반으로 조건을 걸때에는 while 반복문을 활용한다고 기억!!)
# 시간과 관련된 기능 가져오기
import time
number = 0
#5초 동안 반복하기
target_tick = time.time() + 5
while time.time() < target_tick:
number += 1
print('5초 동안 {}번 반복했습니다.'.format(number))
->
5초 동안 14223967번 반복했습니다.
i = 0
while True:
print('{}번째 반복문입니다.'.format(i)
i += 1
#반복을 종료한다.
input_text = input(">종료하시겠습니까?(y/n): ")
if input_text in ['y', 'Y']":
print('반복을 종료합니다')
break
->
0번째 반복문입니다.
> 종료하시겠습니까?(y/n): n
1번째 반복문입니다.
> 종료하시겠습니까?(y/n): y
반복을 종료합니다.
numbers = [5, 10, 6, 20, 7, 25]
for number in numbers:
#number가 10보다 작으면 다음 반복으로 넘어가기
if number <10:
continue
print(number)
->
15
20
25
모듈.. python 이론책 끝!!!!
앞으로 Django랑 MySql도 해야하는데 큰일이다! 시간이없네 왜.......