본문 바로가기

딕셔너리3

[파이썬] 함수의 인수 전달(*리스트, **딕셔너리) 함수에 인수를 전달하는 방법에는 1) 순서대로 전달 def func(a, b): print(a, b) func(10, 20) 결과 10 20 2) key로 전달 - 함수 실행 시 b, a 순으로 했다는 겁니다. 그래서 함수 내에서는 정상적으로 받아들입니다. def func(a, b): print(a, b) func(b=20, a=10) 결과 10 20 이를 리스트와 딕셔너리를 사용해서 할 수도 있습니다. 이때 *, ** 이 사용 됩니다. 1) 리스트 - * 를 사용합니다. - 순서대로 전달된 것과 같이 동작합니다. - *를 사용하지 않으면 리스트 자체가 인자로 넘어갈 것입니다. 물로 인수 b 항목이 없어서 에러가 발생할 것입니다. def func(a, b): print(a, b) func(*[10, 20.. 2022. 11. 9.
[파이썬] 딕셔너리 항목의 재계산 딕셔너리의 항목들을 다시 계산할 필요가 있을 수 있습니다. 다음과 같이 해서 다시 계산합니다. 아래 예제는 딕셔너리 항목의 값을 제곱한 것입니다. stddev = {"a": 2.2, "b": 4.1, "c": 3.8, "d":6.2} result = {key: value * value for key, value in stddev.items()} result 결과 {'a': 4.840000000000001, 'b': 16.81, 'c': 14.44, 'd': 38.440000000000005} 2022. 10. 1.
[파이썬] 리스트의 첫 요소로 딕셔너리 변환 리스트의 첫 번째 요소를 딕셔너리의 Key로 해서 리스트의 다른 요소들을 딕셔너리의 값 항목으로 만드는 코드 [['a', 12], ['b', 21], ['b', 30], ['a', 50], ['d', 34], ['c', 22]] 를 아래와 같이 만드는 코드 {'a': [12, 50], 'b': [21, 30], 'd': [34], 'c': [22]} data = [['a', 12], ['b', 21], ['b', 30], ['a', 50], ['d', 34], ['c', 22]] def lstToDic(data): dict = {} for k, v in data: dict[k] = dict.get(k, []) + [v] return dict dic = lstToDic(data) dic 2022. 10. 1.
728x90
반응형