python 列表切片如何做到对原始列表修改

list01=[[1,2,3],[1,2],[2,3]]foriteminlist01:item=item[::-1]print(list01)如何修改代码才能真的对li... list01 = [[1, 2, 3], [1, 2], [2, 3]]
for item in list01:
item = item[::-1]
print(list01)
如何修改代码 才能真的对list01 修改,但是仍然使用切片
展开
 我来答
哦美战0A
2019-09-25 · TA获得超过585个赞
知道小有建树答主
回答量:225
采纳率:70%
帮助的人:29.6万
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f903fea
2019-09-25 · TA获得超过179个赞
知道小有建树答主
回答量:181
采纳率:63%
帮助的人:48.9万
展开全部
list01=[[1,2,3],[1,2],[2.3]]
for i in range(len(list01)):
list01[i]=list01[i][::-1]

print(list01)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-09-24
展开全部

                                        这段代码可以实现修改list01的功能

追问
list01 = [[1, 2, 3], [1, 2], [2, 3]]
list_merge = []
for item in list01:
list_merge = item[::-1]
item[:] = list_merge

print(list01)

这么写也能实现,你能解释一下么
追答
for item in list01,是item遍历list01,item[:]等价于list01,所以item[:] = list_merge等价于list01 = list_merge,就是把list01重新赋值,结果一致,效果不同,等价于下面的代码:
list01 = [[1, 2, 3], [1, 2], [2, 3]]
list_merge = [i[::-1] for i in list01]
list01 = list_merge
print(list01)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式