파이썬 기초문법 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 출력
'PYTHON' 카테고리의 다른 글
[python] 기초문법 - 함수만들기 (0) | 2021.10.11 |
---|---|
[python] 기초문법 - 2차원 리스트 생성과 접근 (0) | 2021.10.11 |
[python] 기초문법 - 리스트와 내장함수(1) (0) | 2021.09.13 |
[python] 기초문법 - 문자열과 내장함수 (0) | 2021.09.09 |
[python] 기초문법 - 중첩 반복문(2중 for문) (0) | 2021.09.09 |