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/cn.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灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP