所以我在网上跟着Python速成课程的书,在其中一个练习中,它要求创建一个数字为100万的列表。我试着用标题中的第一个方法来做,但没有成功。过了一会儿,我查看了解决方案,发现他们使用了标题中的第二种方法。我看不出他们在书中哪里提到了第二种方法,所以我对两者之间的区别有点困惑。如果这是个愚蠢的问题,我很抱歉。谢谢
当您使用方括号时,它只是将对象放在列表中
所以
numbers = [range(1, 5)]
将为您提供一个包含1个元素的列表,该元素是范围对象。
另一方面,
numbers = list(range(1, 5))
numbers == [1, 2, 3, 4]
list
将遍历范围并获得数字列表,然后将这些数字放入列表中