2주차(1) : Python 기본 자료형 다루기 (List)
x = [11, 12, 13]
print(x)
x = [1, 2, 3]
y = [2, 3, 4]
print(x+y)
리스트변수[인덱스]
x = [5, 7, 9, 10, 12, 3, -5, -2]
print(x[0])
print(x[1])
print(x[0] + x[1])
리스트변수[from:to]
리스트변수[from:to:step]
x = [5, 7, 9, 10, 12, 3, -5, -2]
print(x[0:5])
print(x[:5])
print(x[2:8])
print(x[2:])
print(x)
print(x[:])
print(x[2:8:1])
print(x[2:8:2])
print(x[2:8:3])
x = [5, 7, 9, 10, 12, 3, -5, -2]
print(x[-5:-2])
print(x[3:-1])
print(x[:-1])
1. x.append(y) : x에 y를 하나의 원소로 추가한다.
2. x.extend(y) : x에 y를 붙여서 확장시킨다.
3. x.remove(y) : x에 있는 y를 삭제한다.
4. x.sort() : x를 정렬한다.
5. y in x : x에 y가 있는지 검사한다.
6. max(x), min(x) : x의 원소 중 가장 큰 값과 작은 값을 반환.
7. sum(x) : x의 원소들을 모두 더해준다.
8. len(x) : x의 길이(수).
x.append(y)
x = [1, 2, 3]
y = [2, 3, 4]
x.append(y)
print(x)
x.append(5)
print(x)
x.extend(y)
x = [1, 2, 3]
y = [2, 3, 4]
x.extend(y)
print(x)
x.remove(y)
x = [1, 2, 3]
x.remove(2)
print(x)
x.sort()
x = [3, 5, 9, 4, 2, 6]
y = [3, 5, 9, 4, 2, 6]
x.sort()
y.sort(reverse = True)
print(x)
print(y)
y in x
x = [3, 5, 9, 7, 6]
print(5 in x)
print(4 in x)
max(x), min(x), sum(x), len(x)
x = [3, 5, 9, 7, 6]
print(max(x))
print(min(x))
print(sum(x))
print(len(x))
a = [90, 85, 95, 80, 90, 100, 85, 75, 85, 80]
print("range(10)")
for i in range(10):
print(a[i])
print("\nrange(len(a))")
for i in range(len(a)):
print(a[i])
print("\n인덱싱하지 않고 직접 가져오기")
for item in a:
print(item)
예를 들어 10번의 시험 성적을 담고 있는 a라는 변수가 있을 때 평균 성적은 다음과 같이 구할 수 있다
scores = [90, 85, 95, 80, 90, 100, 85, 75, 85, 80]
total = 0
for score in scores:
total = (total+score)
average = total/len(scores)
print(average)
리스트의 내장함수인 sum()을 이용하면 더 쉽게 구할 수 있다.
a = [90, 85, 95, 80, 90, 100, 85, 75, 85, 80]
print(sum(a)/len(a))
a = [ 85, 90, 20, 50, 60, 25, 30, 75, 40, 55 ]
b = [ 70, 100, 70, 70, 55, 75, 55, 60, 40, 45 ]
c = [ 25, 65, 15, 25, 20, 5, 60, 70, 35, 10 ]
d = [ 80, 45, 80, 40, 75, 35, 80, 55, 70, 90 ]
e = [ 35, 50, 75, 25, 35, 70, 65, 50, 70, 10 ]
X = [ a, b, c, d, e]
print(X)
print(X[2])
print(X[2][4])
1반 : 85, 90, 20, 50, 60, 25, 30, 75, 40, 55
2반 : 70, 100, 70, 70, 55, 75, 55, 60, 40, 45
3반 : 25, 65, 15, 25, 20, 5, 60, 70, 35, 10
4반 : 80, 45, 80, 40, 75, 35, 80, 55, 70, 90
5반 : 35, 50, 75, 25, 35, 70, 65, 50, 70, 10