python巢狀的列表儲存

2021-10-11 19:08:13 字數 1416 閱讀 4021

簡單列表迴圈清楚了,但是巢狀的列表儲存會有點矇圈,記錄下

方式一:呼叫方法時輸出print,方法是直接return輸出資訊

def

get_grade

(student_score, name)

:for student in student_score:

if student[1]

== name:

try:

grade = student[2]

return grade

except indexerror:

return

'找不到該同學的成績'

return

"找不到該同學的資訊"

student_score =[[

1,"lily",95

],[2

,"bob",83

],[3

,"tom"],

[4,"lis",89

]]a=get_grade(student_score,

"tom"

)print

(a)b=get_grade(student_score,

"234"

)print

(b)c=get_grade(student_score,

"lily"

)print

(c)

方式二:方法中寫了輸出,再return

def

get_grade

(student_score, name)

:for student in student_score:

if student[1]

== name:

try:

grade = student[2]

print

("{}的成績是:{}"

.format

(name, grade)

)return

except indexerror:

print

('找不到該同學的成績'

)return

print

("找不到該同學的資訊"

)return

student_score =[[

1,"lily",95

],[2

,"bob",83

],[3

,"tom"],

[4,"lis",89

]]get_grade(student_score,

"bob"

)get_grade(student_score,

"tom"

)get_grade(student_score,

"234"

)

python 多維列表(巢狀列表)

python 多維列表 巢狀列表 姓名,年齡,工資 姓名,年齡,工資 姓名,年齡,工資 字串 姓名,年齡,工資 例如 張三,30,2000 str 張三,30,2000 l str.split print l emp list 單個人的資訊 info input 請輸入員工資訊 info list ...

Python 巢狀列表展開

問題1 對於列表形如 list 1 1,2 3,4,5 6,7 8 9 轉化成列表 list 2 1,2,3,4,5,6,7,8,9 的問題。python實現 普通方法 list 1 1,2 3,4,5 6,7 8 9 list 2 for in list 1 list 2 print list 2...

Python巢狀列表轉一維(壓平巢狀列表)

前一段去雲英面試,技術官很 不厚道 了問了乙個非常簡單的問題 如何將多維列表轉化了一維的?當時雖然想到了使用迭代或者列表生成式可以做到,但是可以沒能可行的 回來後一頓後悔。對於規範的且巢狀維度較低的多維列表,python中有很多方法可以實現 a 1,2 3,4 5,6 print j for i i...