Python 板


LINE

※ 引述《unfinish (笑吟吟的淫淫笑)》之銘言: : 最近也在自學python 也有關於append的問題 : 想問一下 : 1.這種列表裡頭包列表的套娃式架構用途是什麼? 這問題沒有什麼標準答案啊,當你有一群適合用 list 來管理的物件,這群物件 各自又擁有適合用 list 來管理的元素,自然就會這麼使用啦。 例如說,班上有 n 位同學,我們要調查並儲存這 n 位同學家中有哪些成員。 families = [ ["爸爸", "媽媽"], ["爸爸", "媽媽", "哥哥", "妹妹"], ["爺爺", "爸爸", "媽媽", "弟弟"], ["媽媽"] ] n 位同學看來很容易用 list 來存取,以 (學號 - 1) 當第一層 index。而家中 成員就單純要列舉而已,所以也可以用 list 來存,自然就可以這麼用。 : 2.要怎麼直接調用列表裡的列表值? 以上為例,如果我們要存取學號 3 號的同學家中的第 2 個成員: print(families[2][1]) # 從 0 開始所以不是取[3][2]而是[2][1],"爸爸" 但是你會注意到,不是每個同學都有兩個以上家人。4 號同學你取第 2 個家人 ,自然就會出問題了。這個時候我們就要考慮: 1. 這麼存可以做到什麼? 2. 如果這麼存做不到(或效率不好)想做的事該怎麼修改? 像 list 的特性就是用 index 直接存取,超出長度會爛掉。也就是說在不能確 定每個內層長度相同的情況下,直接取內層的固定 index 也許就不是好用途,應該 換成 list 以外的儲存方式,例如 set 或 dict 之類。 那什麼用途比較有用? 例如內層是固定個數或有最小個數,所以取某個範圍內的 index 不會取不到。 或者有特殊順序,比如 index 0 一定要填上監護人,所以取 families[x][0] 一定 能取到值。 或是一開始說的,內層就單純要列舉而已,沒有要對內層取 index: for id in range(len(families)): print(f"同學 {id + 1} 的家族成員:") print(families[id]) # 直接印出每一個同學的家人列表 for member in families[id]: print(f"同學 {id + 1} 有 {member}") # 也是列出同學的家人列表, # 但是一個一個列 或是對內層有無關列表長度的運算: for id in range(len(families)): if "妹妹" not in families[id]: print(f"同學 {id + 1} 醒醒吧,你沒有妹妹") : 所以...要怎麼做才能直接調用? : 請各位大大指教,謝謝~ -- 「珍貴的回憶?還不是跟夢一樣虛幻不實的東西?你想要什麼樣的回憶,我幫你 做出來啦!」 --艾蜜思,謊言事務所實現使者 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.17.60 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1649407899.A.53A.html ※ 編輯: ddavid (114.32.17.60 臺灣), 04/08/2022 16:53:44







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP