나는 질문을 할 것입니다 :
문서 제목, 다음 읽습니다 : 이름, 성별, 나이, 급여를
에곤 남성 (18) 3000
알렉스 남성 (38) 30000
wupeiqi 여성 28 20000
yuanhao 여성 28 만
요구 사항 :
목록에 파일에서 각 레코드를 제거하십시오,
목록의 각 요소는 {: '에곤', '섹스': '이름' '남성', '나이'18 '급여': 3000} 형태
dict_list = [] 열기 (함께 ' User.txt를 " , " RT " , 인코딩 = " UTF-8 " ) F :로 위한 라인 에서 F : 딕셔너리 = {} 이름, 성별, 나이, 급여 = line.strip () .split ( ' ' ) 딕셔너리 [ ' 이름 ' = 이름 딕셔너리 [ ' 성 ' = 성 딕셔너리 [ ' 나이 ' ]은 나이 딕셔너리 [ '급여 ' = INT (급여) dict_list.append (딕셔너리) 인쇄 (dict_list)
목록 1 꺼내어 모든 급여되었다
sum_salary = 0 에 대한 광고 의 dict_list : sum_salary + = 라인 [ ' 급여 ' ] 인쇄 (sum_salary)
결과 목록 1은 모든 사람의 이름을 제거
위한 라인 에서 dict_list : 만약 라인 [ ' 성 ' ] == ' 남성 ' : 인쇄 (라인 [ ' 이름 ' ])
4. 표 1, 우리는 이름에 모든 사람의 정보를 얻을 것이다 것은 첫 글자를 대문자로 매핑
위한 라인 에서 dict_list : 라인 [ ' 이름 ' ] = 라인 [ ' 이름 ' ] .title () 인쇄 (라인 [ ' 이름 ' ])
결과 목록 (1), 정보로 시작하는 이름 필터링하는 사람
new_list = 라인 대 라인 에 dict_list 경우 없는 라인 [ ' 이름 ' ] .startswith ( ' ' )] 인쇄 (new_list) # dict_list의 라인 : # . 아니라면 라인 [ '이름'] startswith ( 'A' ) : #의 인쇄 (라인)
재귀 피보나치 수 인쇄 제 (예, 제 번호를 부여 번호 제 두 : 0,112,347 ...)
DEF FUNC (X, Y) : S = X + Y 토너 (X, 단부 = " " ) 경우, Y <= 100 : FUNC는 (Y는 S) FUNC (0, 1)
L = [1,2, [. 3, [4,5,6, [7, 8, [9, 10은, [11, 12, 13, [14, 15이다 ]]]]]]] DEF FUNC (L) : 대한 X 축 에서 L : IF 유형 (X 축)의은 이다 목록 : #은 현재 값이 목록 밖으로 경우,주기가 자체 값의 전화를 계속 결정 (X 축) FUNC를 다른 : 인쇄 (X 축) FUNC (L)