IT 세계의 후아
[python]리스트 값 추가, 삭제/요소 곱 - reduce, prod) 본문
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
'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 |