# 양의 정수
a = 1000
# 음의 정수
b = -7
# 0
c = 0
a=157.93
b = -1837.2
# 0생략 가능
c= 5.
d = -.7
# 1,000,000,000
b = int(1e9)
# 752.5
a = 75.25e1
a = 7
b = 3
a*b
a/b
a//b
a ** b
# 크기가 N이고, 모든 값이 0인 1차원 리스트 초기화
n=10
a = [0] * n
# [0,0,0,0,0,0,0,0,0,0]
a = [1,2,3,4,5,6]
a[-1]
a[3] = 7
a = [1,2,3,4,5,6,7,8,9]
# 2,3,4
print(a[1:4])
# 0,1,2,3,4,5,6,7,8,9
array = [i for i in range(10)]
# 0부터 19까지의 수 중에서 홀수만 포함하는 리스트
# 1,3,5,7,9,11,13,15,79,19
array2 = [i for i in range(20) if i % 2 ==1]
# 1부터 9까지들의 수들의 제곱 값을 포함하는 리스트
# 1,4,9,16,25,36,49, 64, 81
array3 = [i * i for i in range(1,10)]
리스트 컴프리헨션과 일반적인 코드 비교하기
array = [[0]*m for _in range(n)]
array = [[0]*m]*n
리스트 컴프리헨션으로 2차원 리스트 초기화 좋은예시
# N X M 크기의 2차원 리스트 초기화
# [0,0,0], [0,0,0], [0,0,0], [0,0,0]
n = 4
m = 3
array = [[0] * m for _ in range(n)]
리스트 컴프리헨션으로 2차원 리스트 초기화 나쁜예시
반복을 수행하되 반복을 위한 변수의 값을 무시하고자 할 때 언더바(_)를 자주 사용함
# 1부터 9까지 더하기
summary=0
for i in range(1, 10):
summary +=i
# Hello world 5번 출력
for _ in range(5):
print("Hello World")
변수명.append()
변수명.sort()
변수명.sort(reverse=True)
변수명.reverse()
insert(삽입할 위치 인덱스, 삽입할 값)
변수명.count(특정 값)
변수명.remove(특정값)
a = [1,4,3]
b = [1,4,3]
print("기본 리스트 : ", a)
# 리스트에 원소 삽입
a.append(2)
print("삽입 : ", a)
# 오름차순 정렬
a.sort()
print("오름차순 정렬 : ", a)
# 내림차순 정렬
a.sort(reverse=True)
print("내림차순 정렬 : ", a)
print("=======================")
# 리스트 원소 뒤집기
b.reverse()
print("원소 뒤집기 : ", b)
# 특정 인덱스에 데이터 추가
b.insert(2, 3)
print("인덱스 2에 3 추가: ", b)
# 특정 값인 데이터 개수 세기
print("값이 3인 데이터 개수 : ", b.count(3))
# 특정 값 데이터 삭제
b.remove(1)
print("값이 1인 데이터 삭제: ", b)
print("=======================")
c = [1,2,3,4,5,5,5]
remove_set = {3,5} # 집합 자료형
# remove_set에 포함되지 않은 값만을 저장
result = [i for i in c if i not in remove_set]
print(result)