列表推导式求助。
a=b=
想用a列表中的整数顺序作为下标对b列表进行重新排序。用列表推导式 本帖最后由 hrp 于 2020-10-24 13:35 编辑
a=
b=
b = for i in a] b=] for i in a] 本帖最后由 昨非 于 2020-10-24 13:27 编辑
hrp 发表于 2020-10-24 13:07
兄弟你这个不符合要求啊
好吧,好像有点儿歧义,,,我不太清楚{:10_245:} 本帖最后由 hrp 于 2020-10-24 13:35 编辑
昨非 发表于 2020-10-24 13:18
兄弟你这个不符合要求啊
好吧,好像有点儿歧义,,,我不太清楚
我也是这么觉得的,而且题目说对b列表重新排序,我感觉对b重新赋值好像也不符合要求,我重新生成一个c也不对{:10_250:} 昨非 发表于 2020-10-24 13:16
是a列表就是索引的意思吧,那新建一个列表,把b列表元素按a的索引插入,就好了吧 本帖最后由 lfh1025 于 2020-10-24 18:43 编辑
我的理解也同六楼一样。创建一个新表,然后把b列表里的元素以a列表里面的值为索引排序。
a =
b =
c = []
for i in range(len(a)):
c.insert(a, b)
print(c)
本帖最后由 深山小兽 于 2020-10-24 20:37 编辑
请原谅学的不久,列表推导式不会。我把楼上的修改了一下。代码应该是能按照你的目的运行的。如果哪位大神可以修改成推导式给我看看就好了,又能学一招。{:5_109:}
a =
b =
c = []
for i in range(len(a)):
c.insert(a, b)
print(c)
页:
[1]