Coding/Python

[python]리스트 값 추가, 삭제/요소 곱 - reduce, prod)

후__아 2024. 4. 17. 21:39

a_li = [1,2,3]

※ 리스트.append(값)

마지막에 값 추가

a_li.append(4)   # [1,2,3,4]

 

※ 리스트.insert(인덱스, 값)

a_li.insert(1, 5)   # [1,5,2,3,4]

 

※ del 리스트[인덱스]

인덱스 위치의 요소 삭제

del a_li[2]   # [1,5,3,4]

 

※ 리스트.remove(값)

리스트 내의 값 삭제 >> 없으면 ValueError

a_li.remove(5)   # [1,3,4]

del a_li[a_li.index(3)]   # [1,4]

# 프로그래머스 마지막 두 원소
def solution(li):
    li.append(li[-1]-li[-2] if li[-1] > li[-2] else 2*li[-1])
    return li

 

※ reduce(함수, 리스트)

from functools import reduce

reduce(x*y, [1,2,3])

≫ reduce(lambda x,y: x*y, [1,2,3])

 

※ prod(리스트)

from math import prod

# 프로그래머스 원소들 곱
from math import prod
def solution(num_list):
    return 1 if prod(num_list) < sum(num_list)**2 else 0

    # 다른 사람 풀이
    s = sum(num_list)**2
    m = eval('*'.join([str(n) for n in num_list]))
    return 1 if s > m else 0

 

cf) https://wikidocs.net/16040

'Coding > Python' 카테고리의 다른 글

[python]리스트 순열, 조합  (1) 2024.04.18
[python]zip 활용 - dict, 리스트, 문자열, 반복문  (0) 2024.04.17
[python]문자열 인덱싱  (0) 2024.04.17
[python]조건문  (0) 2024.04.17
[python]join 함수  (0) 2024.04.17