본문 바로가기

forloop3

Flutter 'List<widget>' 요소 유형은 'Widget' 리스트 유형에 할당할 수 없습니다., the element type 'List<widget>' can't be assigned to the list type 'Widget' 질문 데이터를 그리드뷰에 for 루프를 사용하여 추가하려고 시도하고 있지만 오류가 발생합니다. 다음은 컴포넌트의 코드입니다. return new GridView.count( crossAxisCount: 2, padding: const EdgeInsets.all(10.0), crossAxisSpacing: 10.0, mainAxisSpacing: 10.0, children: [getList()], ); getList() 코드 List getList() { List childs = []; for (var i = 0; i < 10; i++) { childs.add(new ListItem('abcd ' + $i)); } return childs; } 하지만 컴파일 시간 오류가 표시됩니다. 요소 유형 'List'.. 2023. 9. 21.
Python 파이썬을 사용하여 문자열의 각 문자를 반복하는 방법입니다., Iterating each character in a string using Python 질문 Python에서 문자열을 반복하는 방법은 무엇인가요 (각 문자를 한 번에 한 번씩 루프를 통해 가져오는 방법)? 답변 요한네스가 가리킨 것처럼, for c in "string": #do something with c for loop 구조를 사용하여 Python에서 거의 모든 것을 반복할 수 있습니다. 예를 들어, open("file.txt")은 파일 객체를 반환하며 (파일을 열기도 함), 해당 파일의 각 줄을 반복합니다. with open(filename) as f: for line in f: # do something with line 만약 그것이 마법처럼 보인다면, 그렇게 맞는데, 그 뒤에 있는 아이디어는 정말로 간단합니다. for 루프가 작동하도록 어떤 종류의 객체에도 적용할 수 있는 간단한 .. 2023. 9. 16.
Python 'for' 루프에서 인덱스에 접근하기, Accessing the index in 'for' loops 질문 for 루프를 사용하여 시퀀스를 반복하면서 인덱스에 액세스하는 방법은 무엇인가요? xs = [8, 23, 45] for x in xs: print("item #{} = {}".format(index, x)) 원하는 출력: item #1 = 8 item #2 = 23 item #3 = 45 답변 enumerate() 내장 함수를 사용하세요: for idx, x in enumerate(xs): print(idx, x) for i in range(len(xs)): x = xs[i]로 수동 색인을 하는 것이나 추가 상태 변수를 수동으로 관리하는 것은 non-pythonic합니다. 자세한 내용은 PEP 279을 확인하세요. 2023. 5. 4.