본문 바로가기

PYTHON

[python] 기초문법 - 리스트와 내장함수(2)

파이썬 기초문법 for 코딩테스트

리스트와 내장함수(2)

 

a=[23, 12, 36, 53, 19]

 

#슬라이싱

print(a[:3]) #0~2 인덱스 까지 출력, [ 23, 12, 36] 출력

print(a[1:4]) #1~3 인덱스 까지 출력, [12, 36, 53] 출력

 

#리스트 길이 구하기

print(len(a)) # 5출력

 

#리스트 요소 하나씩 접근하기

for i in a:

    print(i,end=' ')

# 23 12 46 53 19 출력 

for i in range(len(a)):# 리스트 길이를 구해서 접근 가능.

    print(a[i])

 

#홀수만 구하기

for i in a:

    if i%2==1:

        print(i,end=' ')#23 53 19 출력

 

#인덱스 번호와 요소 동시에 출력하기(eunmerate 함수)

for i in enumerate(a):

    print(i,end =' ')#(0,23) (1,12) (2, 36) (3, 53) (4,19) 출력

 

#

a란 리스트가 이렇게 존재하면, enumerate함수는 (0,23)이란 튜플을 i에 대입

 

#튜플이란?

b=(1,2,3,4,5)#튜플 선언

print(b[0])#1출력 리스트와 유사함.

#단 튜플 값은 변경이 불가능하다. -> 리스트와 차이점

b[0]=7 #불가능 튜플이기 때문이다.

 

#튜플 요소 접근

for i in enumerate(a):

    print(i[0],i[1])# 0은 인덱스 번호, 1은 값을 리턴, i는 튜플

#i란 변수에 리스트의 인덱스와 값이 튜플로 저장되는데 그 튜플을 접근하는 방법이다.

#출력결과

"""

0 23

1  12

2 36

3 53

4 19

"""

 

#반복문에서 튜플 값 분리하기

for index, value in enumberate(a):

    print(index,value)# index에는 튜플의 첫번째 값이, value에는 튜플의 두번째 값이 저장된다.

#출력결과

"""

0 23

1  12

2 36

3 53

4 19

"""

 

all 함수

if all(60>x for x in a):

    print("YES")

else:

    print("NO")

#YES 출력 a=[23, 12, 36, 53, 19] 일경우

# a리스트 요소를 하나씩 접근해서 모든 요소가 60 보다 작으면 true을 리턴 한다. 하나라도 조건을 만족 못시키면 false 리턴

 

any 함수

if any(15>x for x in a):

    print("YES")

else:

    print("NO")

#1개라도 참이라면 true 리턴, 모두다 조건을 만족 못 시킬때 FASLE 리턴

#출력결과: YES 출력