[Python] 5. 리스트와 내장함수 (2)
리스트와 내장함수 (2)
리스트 slicing
a = [23,12,36,53,19]
print(a[:3]) # 23 12 36
print(a[1:4]) # 12 36 53
🚨 print(a[1:4]) # 12 36 53
일 때, 1번 인덱스부터 3번 인덱스까지 슬라이스!
for문을 이용한 출력
for i in range(len(a)):
print(a[i])
for x in a:
print(x)
for x in a:
if x%2==0:
print(x) # 12 36
튜플(tuple) 형태로 출력
a = [23,12,36,53,19]
for x in enumerate(a): # 튜플
print(x)
출력
(0, 23)
(1, 12)
(2, 36)
(3, 53)
(4, 19)
for x in enumerate(a): # 튜플
print(x[0],x[1])
출력
0 23
1 12
2 36
3 53
4 19
for index,value in enumerate(a): # 이런 방식으로 enumerate 많이 사용
print(index,value)
출력
0 23
1 12
2 36
3 53
4 19
튜플과 리스트
튜플은 값을 변경할 수 없고, 리스트는 변경할 수 있다.
t = (1,2,3,4,5) # 튜플
l = [1,2,3,4,5] # 리스트
print(t[0]) # 1
print(l[0]) # 1
# t[0]=7 # 튜플은 값 변경 불가
l[0]=7 # 리스트는 가능
all과 any
all
a = [23,12,36,53,19]
if all(x<60 for x in a): # 모두 참이어야 true 리턴 / 하나라도 거짓이면 false
print("True")
else:
print("False")
출력
True
any
a = [23,12,36,53,19]
if any(x>50 for x in a): # 한번이라도 참이면 true 리턴 / 모두 거짓이면 false
print("True")
else:
print("False")
출력
True
2차원 리스트
생성과 접근
# 1차원 리스트 생성
a=[0]*3
print(a)
# 2차원 리스트 생성
b=[[0]*3 for _ in range(4)]
b[0][1]=2
print(b)
출력
[0, 0, 0]
[[0, 2, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]
for문을 이용한 출력
표 형태로 확인
for x in b: # x는 1차원 배열
print(x)
출력
[0, 2, 0]
[0, 0, 0]
[0, 0, 0]
[0, 0, 0]
값들만 출력
for x in b:
for y in x:
print(y, end=' ') # 값들만 출력
print()
출력
0 2 0
0 0 0
0 0 0
0 0 0
💛 개인 공부 기록용 블로그입니다. 👻