리스트
list = [1,2,3,4,5]
list[0] // 첫번째값
list[-1] // 마지막값
list[5], list[-6] // 에러
list[2] = 7 // 값 변경
rainbow=['빨강','주황','노랑','초록','파랑','남색','보라']
#rainbow를 이용해서 first_color에 값을 저장하세요
first_color = rainbow[0]
print('무지개의 첫번째 색은 {}이다'.format(first_color) )
rainbow=['빨강','주황','노랑','초록','파랑','남색','보라']
#rainbow를 이용해서 last_color에 값을 저장하세요
last_color = rainbow[-1]
print('무지개의 마지막 색은 {}이다'.format(last_color) )
리스트에 새로운 값을 추가하는 방법
- list1=[1,2,3]이라고 할 때
- append를 이용
- list1.append(4)
- append를 이용하면 리스트에 새로운 값이 추가된다.
- 뒤에 새로운 리스트를 더하기
- list2=list1+[4]
- list1은 그대로 두고, 새로운 리스트를 만들어 낸다.
list1 = [1,2,3]
list2 = list1 + [4]
n = 4
if n in list2:
print('{}가 리스트에 있다'.format(n))
list1=[1,2,3]
list2=[4,5,6]
list3 =list1+list2
print(list3)
=> [1,2,3,4,5,6]
리스트에서 필요 없는 값을 지우는 방법
- del을 이용해서 특정 위치의 값을 지우기
- del list1[10] 리스트의 10번째 값을 지워라
- remove를 이용해서 특정 값을 지우기
- list1.remove(40)을 하면 리스트에 40이라는 값이 있는경우 삭제
- 여러개의 값이 있는 경우 가장 앞에 있는 하나만 지워짐
list1=[1,2,3]
# 여기에 코드를 추가해 보세요.
del(list1[1])
print(list1)
For문
리스트를 for문으로 출력하기
list = ['가위','바위','보']
for n in list:
print(n)
출력
가위
바위
보
for in range
range 함수
- 필요한 만큼의 숫자를 만들어내는 유용한 기능
for i in range(5):
print(i)
for i in range(0,5):
print(i)
둘 다 결과는
0
1
2
3
4
enumerate
- 리스트가 있는 경우 순서와 리스트의 값을 전달하는 기능
names = ['철수', '영희', '영수']
for i, name in enumerate(names):
print('{}번: {}'.format(i + 1, name))
출력
1번: 철수
2번: 영희
3번: 영수
예시 )
rainbow=["빨","주","노","초","파","남","보"]
for i in range(len(rainbow)):
color = rainbow[i]
print('{}번째 색은 {}'.format(i+1,color))
출력
1번째 색은 빨
2번째 색은 주
3번째 색은 노
4번째 색은 초
5번째 색은 파
6번째 색은 남
7번째 색은 보
인덱스를 사용하여 출력하는 방법
list = ['개', '고양이', '사자']
for product in enumerate(list):
print("{}번째 값은 {}이다.".format(product[0], product[1]))
모듈 사용하기
import math # 수학과 관련된 기능
import random # 무작위와 관련된 기능
math.pi
random.choice()
-
import math
- 수학과 관련된 기능
-
import random
- 무작위와 관련된 기능
-
import urllib.request
- 인터넷의 내용을 가져오는 기능
모듈 만들기
- 사용할 함수, 메소드 코드를 작성한 모듈 파일을 생성
- 모듈이 쓰일 파일에 import를 사용하여 모듈을 호출
- 사용 방법은 기존의 모듈과 동일
- 주의할 점은 사용자가 만든 모듈과 모듈을 쓸 파일이 같은 폴더에 있어야 한다.
파이썬 공식문서 활용해보기
https://docs.python.org/3.5/library/random.html#random.choice
9.6. random — Generate pseudo-random numbers — Python 3.5.9 documentation
9.6. random — Generate pseudo-random numbers Source code: Lib/random.py This module implements pseudo-random number generators for various distributions. For integers, there is uniform selection from a range. For sequences, there is uniform selection of
docs.python.org
import random
list = ["빨","주","노","초","파","남","보"]
random_element = random.choice(list)
print(random_element)
docs.python.org/3/library/random.html?highlight=random.randint#random.randint
random — Generate pseudo-random numbers — Python 3.9.1 documentation
random — Generate pseudo-random numbers Source code: Lib/random.py This module implements pseudo-random number generators for various distributions. For integers, there is uniform selection from a range. For sequences, there is uniform selection of a ran
docs.python.org
import random
random_number = random.randint(2,5)
print(random_number)
https://docs.python.org/3.5/library/random.html#random.shuffle
9.6. random — Generate pseudo-random numbers — Python 3.5.9 documentation
9.6. random — Generate pseudo-random numbers Source code: Lib/random.py This module implements pseudo-random number generators for various distributions. For integers, there is uniform selection from a range. For sequences, there is uniform selection of
docs.python.org
import random
list = ["빨","주","노","초","파","남","보"]
# 여기에 코드를 작성해 보세요.
random.shuffle(list)
print(list)
'AI > python' 카테고리의 다른 글
파이썬 기초 5) 예외 처리, bool값과 논리 연산 (0) | 2021.01.09 |
---|---|
Pythonic Code - split, join (0) | 2021.01.08 |
파이썬 기초 4) 튜플, while문 (0) | 2021.01.08 |
파이썬 기초 3) 딕셔너리 (0) | 2021.01.08 |
파이썬 기초 1) 변수와 계산, 조건문, 함수, 자료형 (0) | 2021.01.08 |