Coding Is My Life

코딩은 인생

파이썬/파이썬 기본 문법

[파이썬 기본 문법-4] 리스트의 모든것

산기대 컴공 2021. 5. 31. 23:50
728x90
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
= ['james',17,10.5,True# 여러가지 자료형 저장가능
= list(range(10)) # 0~9까지의 숫자로 채워진 리스트
print(a)
 
# 튜플은 읽기만 가능한 리스트
= (38,True,'asdasd')
print(b)
# 요소가 한 개 들어있는 튜플
= (38,)
 
# 리스트에 요소 추가하지
# append : 요소 하나를 추가
# extend : 리스트를 연결하여 확장
# insert : 특정 인덱스에 요소 추가
 
= [1,2,3]
a.append(4#리스트 끝에 추가
print(a)
#리스트 안에 리스트 추가
a.append([10,20])
print(a)
 
# 리스트 확장하기
= [1,2,3]
a.extend([4,5])
print(a)
 
# 특정 인덱스에 요소 추가
= [1,2,3,4,5]
a.insert(2,100# 인덱스 2에 요소 100추가
print(a)
 
# 리스트를 특정 인덱스에 추가
= [1,2,3]
= [10,20]
a[1:1= b
print(a)
 
# 리스트에서 요소 삭제
# pop
# remove
# pop은 리스트의 마지막 요소를 삭제하고 반환한다. pop(인덱스) 인덱스 지정가능
# remove는 특정값을 찾아 삭제 한다. 중복되면 가장 첫번쨰 값을 삭제한다.
= list(range(0,10))
a.pop(1)
print(a)
a.remove(4)
print(a)
 
# 리스트로 스택과 큐 만들기
from collections import deque
= deque([10,20,30])
print(a)
a.append(40#덱의 오른쪽에 40 추가
print(a)
a.popleft() #덱의 왼쪽 요소 하나 삭제
print(a)
a.appendleft(1)
print(a) # 덱의 왼쪽 요소 1 추가
 
# 리스트에서 특정 값의 인덱스 구하기
= [10,20,30,40,50,60,70]
print(a.index(30)) # 같은 값이 있으면 첫번째 처음 찾은 인덱스를 구합니다.
 
# 특정 값의 개수 구하기
= [10,10,10,20,30,40,10]
print(a.count(10))
 
# 리스트의 순서를 뒤집기
a.reverse()
print(a)
 
# 리스트의 요소를 정렬하기
= [5,3,7,1,59,0,234,456,452342,342,6,567,567,568]
a.sort()
print(a)
# 거꾸로 정렬
a.sort(reverse=True)
print(a)
# sort와 sorted 함수의 차이점
# sort는 해당 리스트를 정렬하지만 sorted는 새 리스트를 반환한다.
list1 = sorted(a)
print(list1)
 
# 리스트의 모든 요소 삭제하기
= [10,20,30]
a.clear()
print(a)
 
= [10,20,30]
del a[:]
print(a)
 
# 리스트가 비어 있는지 확인하기
if a: #리스트에 내용이 있으면 True
    print(True)
else#리스트 내용이 비어 있으면 a
    print(False)
    
# 리스트 할당과 복사
= [1,2,3,4,5]
= a # 똑같은 리스트가 되는 것이 아니라 b도 a 리스트를 할당받아 똑같은 객체.
b[2= 99
print(a)
 
# 리스트 복사하기 위해서는 copy함수
= a.copy()
print(b)
 
# 인덱스와 요소를 함께 출력하기
= [38,21,53,62,19]
for index,value in enumerate(a):
    print(index,value)
 
# 리스트에서 가장 큰 값 가장 작은 값
print(max(a))
print(min(a))
 
# 리스트 표현식 사용하기
# [식 for 변수 in 리스트]
= [i for i in range(0,10)] # range(0,10)에서 0~9생성하여 변수 i에 숫자를 꺼내고 최종적으로 i식을 이용하여 리스트를 만든다는 뜻
 
= [i*2 for i in range(0,10)]
print(a)
 
# if조건문 사용하기 
= [i for i in range(10if i % 2 == 0# 0~9숫자 중에 2의 배수만
print(a)
 
# for 반복문과 if조건문을 여러 번 사용하기
= [i*for i in range(2,9for j in range(1,10)] #뒤에서부터 처리해서 온다, j 먼저 숫자 생성하고 그 다음 i 숫자 생성 
print(a)
cs
728x90