Python(5)

11428 단어 pythonpython

리스트와 내장함수(2)

슬라이싱(Slicing)


  • 리스트도 문자열처럼 슬라이싱을 할 수 있다.
alist = [23, 12, 36, 53, 19]
print(alist[:3])
print(alist[1:4])
# 출력
[23, 12, 36]
[12, 36, 53]

len(), 리스트의 값을 순회하기

  • len() : 리스트의 요소들의 개수를 반환한다.
alist = [23, 12, 36, 53, 19]
print(len(alist))

for i in range(len(alist)): # len() 함수를 통해 순회하기
    print(alist[i], end = ' ')
    
for x in alist: # 다른 함수 없이 직접 순회하기
    print(x, end = ' ')
# 출력
5
23 12 36 53 19 
23 12 36 53 19

enumerate()


  • enumerate(iterable) : iterable 객체의 인덱스와 값을 튜플 형태로 반환한다.
alist = [23, 12, 36, 53, 19]

for x in enumerate(alist):
    print(x, end = ' ')

for x in enumerate(alist):
    print(x[0], x[1], end = ' / ')

for index, value in enumerate(alist):
    print(index, value, end=' / ')
# 출력
(0, 23) (1, 12) (2, 36) (3, 53) (4, 19) 
0 23 / 1 12 / 2 36 / 3 53 / 4 19 / 
0 23 / 1 12 / 2 36 / 3 53 / 4 19 /

all(), any()


  • all(iterable) : iterable의 모든 요소가 참이면 또는 비어있으면 True를 반환한다.
    하나라도 거짓이면 False를 반환한다.
  • any(iterable) : iterable의 요소 중 어느 하나라도 참이면 True를 반환한다.
    비어있거나 모두 거짓이면 False를 반환한다.
alist = [23, 12, 36, 53, 19]

if all(x<60 for x in alist):
    print("YES")
else:
    print("NO")

if any(x<15 for x in alist):
    print("YES")
else:
    print("NO")
# 출력
YES
YES

좋은 웹페이지 즐겨찾기