파이썬 강의
#리스트에 추가하기
a=[10,20,30]
a.append(500)
a
len(a)
#for 문으로 작성해보기
a=[]
for i in range(10):
a.append(i)
print(a)
#while 문으로 작성해보기
a=[]
i=0
while i <10:
a.append(i)
i += 1
print(a)
#10, 20-100의 요소를 가지는 리스트
a=[]
for i in range(10,101,10):
a.append(i)
print(a)
#1-100사이 짝수를 요소로 가지는 리스트 만들기
a=[]
for i in range(1,101,2):
a.append(i+1)
print(a)
그외에도 리스트 관련 함수
append : 리스트 추가하기
extend: 리스트 확장하기
insert: range 등의 범위와 만나, 그 사이에 추가하기
pop:리스트의 마지막 요소를 삭제한 뒤 삭제한 요소를 반환
remove: 리스트에서 같은 값이 여러개 있을 겨웅, 처음 찾은 값은 삭제함
sort: 리스트의 요소를 작은 순서대로 정렬
enumerate: 인덱스랑 값 모두 추출하기
clear: 리스트 몽땅 삭제
그외, 데이터의 종료 (입출력 순서에 따른)
스텍 : FILO(first in, Last out) vs LIFO (last in, first out) ex) 접시 쌓기
큐: FIFO(first in , first out) or LILO (last in, last out) ex)줄서기, 프로세스 처리
#가장 작은 수와 가장 큰 수 구하기
a= [38,21,53,62,19]
smallest = a[0]
for i in a:
if i < smallest:
smallest =i
print(smallest)
-> 큰 값은 i > biggest 로
#리스트에서 특정 요소만 뽑아내기
a=['alpha','bravo','charlie','delta','echo','foxtrot','golf','hotel','india']
#내가 한거 b = [list(map(len[a]==5),a)]
b =[s for s in a if len(s)==5]
print(b)
#이차원 리스트 정리
a= [[10,20],[30,40],[50,60]]
a[0][0]#0행, 0열 찾기
a[1][1] #1행, 1열 찾기
함수에서 값을 여러개 반환하기
def cal(nD1, nD2):
return nD1+nD2, nD1-nD2, nD1*nD2,nD1/nD2
nIn1, nIn2 =map(int,input().split())
FR1, FR2, FR3,FR4 = cal(nIn1, nIn2)
print ("+=%.2f -=%.2f *=%.2f /=%.2f"% (FR1, FR2, FR3, FR4))
그리고, 이제 numpy로 넘어감
넘파이를 부르는 방법은 import numpy as np 로 약어를 지정하고 불러오기
import numpy as np
a=np.array([11,22,33,44,55,66,77,88,99])
idx=np.array([0,2,4,6,8])
a[idx]
다음 전역함수 및 지역함수 비교
#전역변수 (global variable)/ 지역변수 (local scope)
x=10 #전역범수
def foo():
print(x)
foo()
print(x)
#지역변수
def foo():
x=10
print(x)
foo()
print(x)
#함수 안에서 전역변수 변경해보기
x=10
def foo():
x=30
print (x)
foo()
print(x)
'Connect to opportunity > 패스트캠퍼스 데이터부트캠프' 카테고리의 다른 글
데이터부트캠프 11기_ SQL프로젝트 후기 (2) | 2023.12.27 |
---|---|
패스트캠퍼스 데이터부트캠프_7주차 (1) | 2023.12.07 |
패스트캠퍼스 데이터부트캠프_5주차 (0) | 2023.11.24 |
패스트캠퍼스 데이터부트캠프_2주차 (0) | 2023.11.03 |
패스트캠퍼스 데이터부트캠프_1주차 (0) | 2023.10.24 |