[Python] 문자열, 리스트, 딕셔너리와 관련된 기본 함수
본문 바로가기
프레임워크/Python

[Python] 문자열, 리스트, 딕셔너리와 관련된 기본 함수

by 은돌1113 2021. 10. 29.

http://www.yes24.com/Product/Goods/74269975

 

혼자 공부하는 파이썬 - YES24

혼자 해도 충분하다!1:1 과외하듯 배우는 파이썬 프로그래밍 자습서(파이썬 최신 버전 반영)이 책은 독학으로 프로그래밍 언어를 처음 배우려는 입문자가, 혹은 파이썬을 배우려는 입문자가 ‘

www.yes24.com

 

용어 정리

 

1) 리스트에 적용 할 수 있는 기본 함수 : min(), max(), sum()

2) 리스트 뒤집기 : reversed()

3) 현재 인덱스가 몇번째인 지 확인하기 : enumerate()

4) 딕셔너리로 쉽게 반복문 작성하기 : items()

5) 리스트 안에 for문 사용하기 : 리스트 내포

 

리스트에 적용 할 수 있는 기본 함수 : min(), max(), sum()

- min() : 리스트 내부에서 최솟값을 찾는다.

- max() : 리스트 내부에서 최댓값을 찾는다.

- sum() : 리스트 내부에서 값을 모두 더한다.

 

reversed() 함수로 리스트 뒤집기

: 리스트에서 요소의 순서를 뒤집고 싶을 때 사용한다.

 

temp = reversed([1, 2, 3, 4, 5, 6])

for i in temp :
   print("첫 번째 반복문 : {}".format(i))
  
for i in temp :
   print("두 번째 반복문 : {}".format(i))

위의 코드를 실행하면 두 번째 반복문의 결과값이 안나오는데 이는 reversed() 함수의 결과가 제너레이터이기 때문이다.

-> reversed() 함수와 반복문을 조합 할 때는 함수의 결과를 여러 번 활용하지 않고 필요 할 구문 내부에 reversed() 함수를 사용해야 한다.

 

reversed() 함수 외에도 리스트를 뒤집을 수 있는 추가적인 방법으로는 확장 슬라이싱이 있다.

-> [::-1] 형태로 사용한다.

 

(list) enumerate() 함수와 반복문 조합하기

# 변수를 선언한다.
example_list = ["요소A", "요소B", "요소C"]

# for 반복문과 enumeate() 함수 조합하여 사용하기
for i, value in enumerate(example_list) :
    print("{}번째 요소는 {}입니다.".format(i, value))

 

(dictionary)

딕셔너리의 items() 함수와 반복문 조합하기

: eunumerate() 함수와 반복문을 조합해서 for i,value in enumeratre(리스트) 형태로 반복문을 작성 할 수 있었던 것처럼

딕셔너리는 items() 함수와 함께 사용하면 키와 값을 조합해서 쉽게 반복문을 작성 할 수 있다.

 

리스트 내포

    1) 리스트 이름 = [표현식 for 반복자 in 반복 할 수 있는 것]

    2) 리스트 이름 = [표현식 for 반복자 in 반복할 수 있는 것 if 조건문]


- 리스트 안에 for문 사용하기

# 리스트를 선언한다.
array = [i*i for i in range(0, 20, 2)]
        # 최종 결과를 앞에 작성한다.

# 출력한다.
print(array)

 

- 조건을 활용한 리스트 내포

# 리스트를 선언한다.
array = ['사과', '자두', '초콜릿', '바나나', '체리']
output = [fruit for fruit in array if fruit != '초콜릿']

# 출력한다.
print(output)

 

구문 내부에 여러 줄 문자열을 사용 했을 때의 문제점 -> 해결 방법

 

- 괄호로 문자열 연결하기

- 문자열 join() 함수

    문자열.join(문자열로 구성된 리스트)

print("::".join(['1', '2', '3']))

 

이터레이터

: 이터러블 중에서 nextt() 함수를 적용해 하나하나 꺼낼 수 있는 요소를 이터레이터라고 한다. 

    for 반복자 in 반복 할 수 있는 것

                    -> 반복 할 수 있는 것 : 이터러블이라고 한다.

# 변수를 선언한다.
numbers = [1,2,3,4,5]
r_num = reversed(numbers)

# revered_numbers를 출력한다.
print("reversed_numbers", r_num)
print(next(r_num))
print(next(r_num))
print(next(r_num))
print(next(r_num))
print(next(r_num))

'프레임워크 > Python' 카테고리의 다른 글

[Python] 함수의 활용  (0) 2021.10.31
[Python] 함수 만들기  (0) 2021.10.30
[Python] 반복문과 while 반복문  (0) 2021.10.29
[Python] 딕셔너리와 반복문  (0) 2021.10.29
[Python] 리스트와 반복문  (0) 2021.10.29

댓글