您现在的位置是:主页 > news > 一级a做囗爰片免费网站/亚马逊查关键词排名工具
一级a做囗爰片免费网站/亚马逊查关键词排名工具
admin2025/6/6 21:04:01【news】
简介一级a做囗爰片免费网站,亚马逊查关键词排名工具,apache重定向wordpress,婚纱网站模板输入arr[0,0,0,0,0]产量arr[0,0,5,5,5]我试过了[arr[i]5 for i in range(2,4)]但它给出了一个错误.解决方法:不要将列表推导用于副作用. list comp的目的是创建一个新列表.为此,我相信你可以在这里使用枚举范围 –l, u 2, 4arr [x 5 if i in range(l, u 1) else x for i, x…
输入
arr=[0,0,0,0,0]
产量
arr=[0,0,5,5,5]
我试过了
[arr[i]+=5 for i in range(2,4)]
但它给出了一个错误.
解决方法:
不要将列表推导用于副作用. list comp的目的是创建一个新列表.为此,我相信你可以在这里使用枚举范围 –
l, u = 2, 4
arr = [x + 5 if i in range(l, u + 1) else x for i, x in enumerate(arr)]
print(arr)
[0, 0, 5, 5, 5]
在python3中,这应该是非常有效的,因为在范围对象的检查是O(1)时间.在python2上,执行布尔检查会更快(这是python3中检查范围的内容) –
arr = [x + 5 if l <= i <= u else x for i, x in enumerate(arr)]
但是,请记住,for循环将是这里使用的最有效的方法.
for i in range(l, u + 1):
arr[i] += 5
print(arr)
[0, 0, 5, 5, 5]
因为,
>您只需迭代所需的索引.没有更多,没有更少
>您可以进行更改,而不是创建新列表
标签:python,list-comprehension,list
来源: https://codeday.me/bug/20190715/1464883.html