nums = [1,2,3,4,5,6]
replace = 1
for x in nums:
x = replace
print(x)如何将所有nums替换为1
nums = [1,1,1,1,1,1]
发布于 2020-12-26 18:54:49
如果数字(在本例中为1)是已知的,只需像这样重新分配它:
replace = 1
nums = [replace]*len(nums)在数字太多的情况下,这比其他答案中建议的迭代速度要快得多。
>>> start=time.time(); a = [1 for _ in range(1000000)]; print(time.time() - start)
0.039171695709228516
>>> start=time.time(); a = [1] * 1000000; print(time.time() - start)
0.0036449432373046875发布于 2020-12-26 18:54:57
x=replace替换了迭代器,而不是列表中的值,因此请尝试使用list comprehension:
nums = [replace for x in nums]
print(nums)输出:
[1, 1, 1, 1, 1, 1] 发布于 2020-12-26 18:56:23
试试这个:
nums = [1,2,3,4,5,6]
replace=1
nums=[replace]*len(nums)https://stackoverflow.com/questions/65455640
复制相似问题