[问题] 改变list中多个元素的值

楼主: DrRd (就这样吧)   2015-09-26 22:52:45
请问版上诸位大神,请问有没有除了for loop以外改变一个list中多个元素的值的方法
例如:
list1 = [0]*10
我想要把当中第2、4、7个值改为1
但是python里好像不能直接指定多个index来改变特定位置的值
请问除了用for来一个一个改值之外,有没有其他的方式?
python的版本为2.7和3.4
作者: alibuda174 (阿哩不达)   2015-09-26 23:23:00
list1[2], list1[4], list1[7] = [1] * 3
作者: darkgerm (黑骏)   2015-09-26 23:25:00
list1[2] = list1[4] = list1[7] = 1
作者: Fungshui   2015-09-26 23:28:00
numpy.array可以用list来当index
楼主: DrRd (就这样吧)   2015-09-26 23:45:00
感谢诸位

Links booklink

Contact Us: admin [ a t ] ucptt.com