[파이썬] 함수의 인수 전달(*리스트, **딕셔너리)
함수에 인수를 전달하는 방법에는 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.
[파이썬] 리스트의 첫 요소로 딕셔너리 변환
리스트의 첫 번째 요소를 딕셔너리의 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.