중첩 된 목록이있는 Python에서 보고서 테이블 만들기

v0id

다양한 모듈에서 학생들의 점수를 나타내는 테이블을 만들어야합니다. 다음과 같은 표현을 할 생각이었습니다.

Students, a list of strings that are student names. For each i such that
0 <=i <= len(Students) - 1, we refer to Students[i] as the i-th student.

Modules, a list of strings that are modules names. For each i such that
0 <=i <=len(Modules) - 1, we refer to Modules[i] as the i-th module.

Marks a table whose rows correspond to the students and columns     correspond to the modules. Marks[i][j] is an integer number defined as follows.
{ If Marks[i][j] = -1 this means that the i-th student is not registered
for the j-th module.
{ If Marks[i][j] =>0 then this is the mark of the i-th student for the
j-th module. We can assume that the marks are in range 0-100,
there is no need to check the validity of the data.

예를 들면 다음과 같습니다.

students=['Artur', 'Igor', 'David', 'Andy']
modules=['DM', 'ISD', 'INS', 'IS']
marks=marks[i][j]=int
for i in range(0, len(students)-1) #i ranges over all row numbers
    for i in range(0, len(students)-1) #j ranges over all indices
      print(a[i][j])

나중에 행, 열, 마크의 평균을 계산하고 학생 보고서를 인쇄 할 수 있도록 테이블을 올바르게 작성하는 방법이 약간 혼란 스럽습니다. 알고리즘을 수정하여 일반 테이블을 작성하는 방법이 있습니까?

닥터 러브

"표"가 작업에 가장 적합한 도구는 아닐 수 있지만 시작하려면 마크 목록을 만들고 필요한 곳에 추가하여 각 학생에 대한 새 목록을 시작해야합니다. 지금은 모든 것을 -1로 초기화합시다.

students=['Artur', 'Igor', 'David', 'Andy', 'Fran']
modules=['DM', 'ISD', 'INS', 'IS']
marks = []
for i in range(len(students)):
    marks.append([])
    for j in range(len(modules)):
      marks[i].append(-1)

>>> marks
[[-1, -1, -1, -1], [-1, -1, -1, -1], [-1, -1, -1, -1], [-1, -1, -1, -1], [-1, -1, -1, -1]]

이제 목록 목록이 있습니다.

몇 가지 주목

  • 4 개 모듈의 5 개 목록이 있음을 보여주기 위해 학생을 추가했습니다.
  • 범위에는 마지막 숫자가 포함되지 않으므로 필요하지 않습니다. -1
  • marks=marks[i][j]=int아무 의미가 없습니다. 방금 목록을 작성하고 추가했습니다.

이제 모듈의 점수를 변경하고 평균을 쉽게 찾을 수 있습니다.

>>> marks[0][1] = 50
>>> marks
[[-1, 50, -1, -1], [-1, -1, -1, -1], [-1, -1, -1, -1], [-1, -1, -1, -1], [-1, -1
, -1, -1]]
>>> for scores in marks:
...   print sum(scores)/len(scores)
...
11
-1
-1
-1
-1

이제 사전과 같은 대안이 있는데,이를 통해 학생의 이름을 찾을 수 있습니다. 또는 심지어 defaultdict.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Angulardart에서 중첩 목록이있는 테이블 만들기

분류에서Dev

파이썬에서 중첩 된 루프가있는 테이블 만들기

분류에서Dev

길이를 알 수없는 목록에서 중첩 된 사전 만들기

분류에서Dev

데이터베이스 테이블에서 PHP 중첩 목록 만들기

분류에서Dev

하나의 테이블 (.NET Core)에서 중첩 된 데이터에 대한 단순화 된 쿼리 만들기

분류에서Dev

파이썬의 중첩 된 목록 안에 중첩 된 목록 만들기

분류에서Dev

스크랩 된 데이터에서 중첩 된 사전 만들기 (Scrapy Python)

분류에서Dev

중첩 된 <ul> 목록 항목에서 테이블 행 삭제

분류에서Dev

중첩 된 <ul> 목록 항목에서 테이블 행 삭제

분류에서Dev

중첩 된 dict에서 Pandas 데이터 프레임 만들기

분류에서Dev

중첩없이 목록에서 목록 만들기

분류에서Dev

R : 벡터 목록에서 중첩 된 목록 만들기

분류에서Dev

중첩 된 테이블 또는 테이블 행을 만들고 싶습니다.

분류에서Dev

중첩 된 사전 목록에서 통계 중첩 된 사전 만들기

분류에서Dev

R 여러 벡터에서 중첩 된 목록 만들기

분류에서Dev

문자열에서 중첩 된 목록 만들기

분류에서Dev

중첩 된 목록에서 사전 만들기

분류에서Dev

중첩 된 목록에서 배열 만들기

분류에서Dev

Angular-JSON에서 중첩 된 목록 만들기

분류에서Dev

중첩 된 목록을 기반으로 JSON 빌드에서 Pandas 데이터 프레임 만들기

분류에서Dev

사전 항목의 키 및 중첩 목록이 포함 된 사전에서 Pandas DataFrame 만들기

분류에서Dev

목록에서 이진 중첩 사각형 사전 만들기

분류에서Dev

파이썬에서 빈 중첩 목록 만들기

분류에서Dev

중첩 된 네임 스페이스에서 메서드 친구 만들기

분류에서Dev

데이터 프레임에서 R에 중첩 된 키 / 값 쌍 만들기

분류에서Dev

Python : 부모 자식 값 목록에서 중첩 된 사전 만들기

분류에서Dev

하이브의 중첩되지 않은 데이터에서 중첩 된 데이터 만들기

분류에서Dev

PD의 dataframe 파이썬에서 중첩 된 사전을 만들기

분류에서Dev

템플릿 개체에서 깊이 중첩 된 개체 만들기

Related 관련 기사

  1. 1

    Angulardart에서 중첩 목록이있는 테이블 만들기

  2. 2

    파이썬에서 중첩 된 루프가있는 테이블 만들기

  3. 3

    길이를 알 수없는 목록에서 중첩 된 사전 만들기

  4. 4

    데이터베이스 테이블에서 PHP 중첩 목록 만들기

  5. 5

    하나의 테이블 (.NET Core)에서 중첩 된 데이터에 대한 단순화 된 쿼리 만들기

  6. 6

    파이썬의 중첩 된 목록 안에 중첩 된 목록 만들기

  7. 7

    스크랩 된 데이터에서 중첩 된 사전 만들기 (Scrapy Python)

  8. 8

    중첩 된 <ul> 목록 항목에서 테이블 행 삭제

  9. 9

    중첩 된 <ul> 목록 항목에서 테이블 행 삭제

  10. 10

    중첩 된 dict에서 Pandas 데이터 프레임 만들기

  11. 11

    중첩없이 목록에서 목록 만들기

  12. 12

    R : 벡터 목록에서 중첩 된 목록 만들기

  13. 13

    중첩 된 테이블 또는 테이블 행을 만들고 싶습니다.

  14. 14

    중첩 된 사전 목록에서 통계 중첩 된 사전 만들기

  15. 15

    R 여러 벡터에서 중첩 된 목록 만들기

  16. 16

    문자열에서 중첩 된 목록 만들기

  17. 17

    중첩 된 목록에서 사전 만들기

  18. 18

    중첩 된 목록에서 배열 만들기

  19. 19

    Angular-JSON에서 중첩 된 목록 만들기

  20. 20

    중첩 된 목록을 기반으로 JSON 빌드에서 Pandas 데이터 프레임 만들기

  21. 21

    사전 항목의 키 및 중첩 목록이 포함 된 사전에서 Pandas DataFrame 만들기

  22. 22

    목록에서 이진 중첩 사각형 사전 만들기

  23. 23

    파이썬에서 빈 중첩 목록 만들기

  24. 24

    중첩 된 네임 스페이스에서 메서드 친구 만들기

  25. 25

    데이터 프레임에서 R에 중첩 된 키 / 값 쌍 만들기

  26. 26

    Python : 부모 자식 값 목록에서 중첩 된 사전 만들기

  27. 27

    하이브의 중첩되지 않은 데이터에서 중첩 된 데이터 만들기

  28. 28

    PD의 dataframe 파이썬에서 중첩 된 사전을 만들기

  29. 29

    템플릿 개체에서 깊이 중첩 된 개체 만들기

뜨겁다태그

보관