Flutter: select box input 만들기
이렇게 생긴 select input을 만들고 싶을 때 일단 DropdownButton으로 시도해보자. 표시되는 값은 '비공개', '남성', '여성' 으로 하고 설정되는 값은 각각 null, 'M', 'F' 를 받기로 한다. Container( child: Column( children: [ ......, DropdownButton( items: [null, 'M', 'F'].map((String? i) { return DropdownMenuItem( value: i, child: Text({'M': '남성', 'F': '여성'}[i] ?? '비공개'), ); }).toList(), ) ], ) ) 비활성화 상태로 동작하지 않는다. onChanged 콜백을 넣어주자. DropdownButton( onCha..
[python] 리스트를 그룹화 itertools.groupby
중복 파일을 제거하기위해 일단 파일 사이즈가 같은 파일을 걸러내려고 한다. itertools.groupby()를 사용하면 쉽게 될 것 같다. from itertools import groupby rows = [('file1.ext', 123123), ('file2.ext', 123123), ('file3.ext', 234234), ('file4.ext', 234234), ('file5.ext', 234234)] for k, g in groupby(rows, lambda x:x[1]): print(list(g)) ---- [('file1.ext', 123123), ('file2.ext', 123123)] [('file3.ext', 234234), ('file4.ext', 234234), ('file5.ex..