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 修改,但是仍然使用切片 展开
for item in list01:
item = item[::-1]
print(list01)
如何修改代码 才能真的对list01 修改,但是仍然使用切片 展开
3个回答
展开全部
list01=[[1,2,3],[1,2],[2.3]]
for i in range(len(list01)):
list01[i]=list01[i][::-1]
print(list01)
for i in range(len(list01)):
list01[i]=list01[i][::-1]
print(list01)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-09-24
追问
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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询