Re: [问题] append的问题

楼主: unfinish (百年孤寂)   2022-04-08 13:48:46
最近也在自学python 也有关于append的问题
想问一下
1.这种列表里头包列表的套娃式架构用途是什么?
2.要怎么直接调用列表里的列表值?
例如...
list1=[[0],[1,2,3,4]]
list2=list1[1:2] #list2=[[1,2,3,4]]
n=list2.index(3) #执行这行时会出现ValueError
print(n)
套娃架构的列表直接调用会发生错误
然后换个迂回的方式就能得到n=2
list1=[[0],[1,2,3,4]]
for l in list1:
list2=l #第1次循环list2=[0] 第2次list2=[1,2,3,4](可以拆掉外层[])
try:
n=list2.index(3)
except ValueError:
pass
else:
print(n)
所以...要怎么做才能直接调用?
请各位大大指教,谢谢~
※ 引述《dodo52woman (嘟嘟左右卫门)》之铭言:
: 我是自学 所以有些 可能很简单的东西 想要问一下
: 我建立一个列表 里面的元素都是空列表
: 如果我想对列表内 某个元素(列表) 增加元素 该怎么做比较好
: 我的作法
: a = [[]] * 3
: (a会变成 [[],[],[]]有三个空列表的列表)
: 我的想法是 如果要让第一个列表增加元素
: a[0].append("元素")
: 但实作时的结果却是a列表中的每个元素列表都会增加元素
: 变成
: a => [['元素'],['元素'],['元素']]
: 我想知道正确的作法
: 以及我的作法 为何错误
: 感谢各位 大神
作者: OnoderaHaru (小野寺春)   2022-04-08 14:11:00
list1[1].index(3) 不清楚你的要求是不是这样list 的元素可以是任意,当然也可以包含其他 list
作者: chang1248w (彩棠)   2022-04-09 17:39:00
grow a tree!

Links booklink

Contact Us: admin [ a t ] ucptt.com