nums = [randint(1,10) for x in range(1,4)]
当时在卡python核心编程的时候没想明白,这里到底是在走什么呢?
为了解开这个谜底,我做了下面实验
1:a = randint(1,10)
2: print a
结果是一个属于1-10之间的随机数,我这里取某此的值8.
3.[a for x in range(1,2)]
结果是[8]
4.[a for x in range(1,3)]
结果是[8,8]
5.[a for x in range(1,4)]
结果是[8,8,8]
我想这里大家应该有自己的想法了吧。
补充一个例子
[X*X for X in range(1,5)]的值是什么?大家可以去尝试下。
另外range(1,5)的上下限需要注意。
好了,菜鸟就先记到这里了。