반응형

 

 

 

 

리스트

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

    • 인터넷의 내용을 가져오는 기능

 

 

모듈 만들기

  1. 사용할 함수, 메소드 코드를 작성한 모듈 파일을 생성
  2. 모듈이 쓰일 파일에 import를 사용하여 모듈을 호출
  3. 사용 방법은 기존의 모듈과 동일
  4. 주의할 점은 사용자가 만든 모듈과 모듈을 쓸 파일이 같은 폴더에 있어야 한다.

 

 

 

파이썬 공식문서 활용해보기

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)

 

 

 

 

 

 

 

반응형

+ Recent posts