1 분 소요

리스트와 내장함수 (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 


💛 개인 공부 기록용 블로그입니다. 👻

맨 위로 이동하기

태그:

카테고리:

업데이트: