python 은 list 요 소 를 키워드 에 따라 추가 로 줄 이 는 방법 예제 를 실현 합 니 다.
Python list 의 요 소 는 키워드 에 따라 추가 하거나 감소 합 니 다.
# coding=utf-8
# list
def ListAdd(list1, list2, bAdd = True):
if bAdd == False:
list2 = [(k, -v) for (k, v) in list2]
d = {}
list0 = list1 + list2
for (k, v) in list0:
d.setdefault(k, 0) #
d[k] += v #
ret = list(d.items()) # list
ret = sorted(ret) # list
return ret
if __name__ == '__main__':
a = [("s1", 10), ("s2", 13), ("s3", 25), ("s7", 30)]
b = [("s1", 22), ("s3", 16), ("s10", 8)]
print("a=", a)
print("b=", b)
ret1 = ListAdd(a, b) # ret1 = a + b
print("ret1=", ret1)
ret2 = ListAdd(a, b, False) # ret2 = a - b
print("ret2=", ret2)
실행:
E:\Program\Python>del.py
a= [('s1', 10), ('s2', 13), ('s3', 25), ('s7', 30)]
b= [('s1', 22), ('s3', 16), ('s10', 8)]
ret1= [('s1', 32), ('s10', 8), ('s2', 13), ('s3', 41), ('s7', 30)]
ret2= [('s1', -12), ('s10', -8), ('s2', 13), ('s3', 9), ('s7', 30)]
파 이 썬 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.