-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlist.py
More file actions
92 lines (82 loc) · 1.85 KB
/
list.py
File metadata and controls
92 lines (82 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# collections 모듈에서 deque를 가져옴
from collections import deque
a = deque([10, 20, 30])
print(a)
# 덱의 오른쪽에 500 추가
a.append(500)
print(a)
# 덱의 왼쪽 요소 하나 삭제
a.popleft()
print(a)
# sort 메서드와 sorted 함수
a = [10, 20, 30, 15, 20, 40]
a.sort()
print(a)
b = [10, 20, 30, 15, 20, 40]
c = sorted(b)
print(c)
# 리스트의 모든 요소를 삭제하기
a = [10, 20, 30]
a.clear()
print(a)
b = [10, 20, 30]
del b[:]
print(b)
# 리스트를 슬라이스로 조작하기
a = [10, 20, 30]
a[len(a):] = [500]
print(a)
# 리스트가 비어 있는지 확인하기
# seq = []
seq = [10, 20, 30]
if seq:
print(seq[-1])
else:
print('empty list')
# 인덱스와 요소를 함께 출력하기
a = [38, 21, 53, 62, 19]
# for index, value in enumerate(a):
# print(index, value)
# 인덱스를 0이 아니라 1부터 출력하고 싶을 때
# print(index+1, value)
# 파이썬에서는 위 방법 대신 enumerate에 start index를 지정해주면 된다.
for idx, val in enumerate(a, start=1):
print(idx, val)
# for 반복문에서 인덱스로 요소를 출력하기
for i in range(len(a)):
if i == 2:
print(a[i])
# while 반복문으로 요소 출력하기
i = 0 # initialize variable
while i < len(a):
print(a[i])
i += 1
# 가장 작은 수와 가장 큰 수 구하기
# 가장 작은 수
smallest = a[0]
for i in a:
if i < smallest:
smallest = i
print('가장 작은 수:', smallest)
# 가장 큰 수
largest = a[0]
for i in a:
if i > largest:
largest = i
print('가장 큰 수:', largest)
# 리스트 정렬하기
a.sort()
print(a[0])
# 리스트 역순으로 정렬하기
a.sort(reverse=True)
print(a[0])
# 최소값과 최대값 구하기
print(min(a))
print(max(a))
# 요소의 합계 구하기
b = [10, 10, 10, 10, 10]
x = 0
for i in b:
x += i
print(x)
print(sum(b))