簡單列表迴圈清楚了,但是巢狀的列表儲存會有點矇圈,記錄下方式一:呼叫方法時輸出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...