"numbers = [range(1, 11)]"和"numbers = list(range(1, 11))"之间的差异

  • 本文关键字:range numbers 之间 list python
  • 更新时间 :
  • 英文 :


所以我在网上跟着Python速成课程的书,在其中一个练习中,它要求创建一个数字为100万的列表。我试着用标题中的第一个方法来做,但没有成功。过了一会儿,我查看了解决方案,发现他们使用了标题中的第二种方法。我看不出他们在书中哪里提到了第二种方法,所以我对两者之间的区别有点困惑。如果这是个愚蠢的问题,我很抱歉。谢谢

当您使用方括号时,它只是将对象放在列表中

所以

numbers = [range(1, 5)]

将为您提供一个包含1个元素的列表,该元素是范围对象。

另一方面,

numbers = list(range(1, 5))
numbers == [1, 2, 3, 4]

list将遍历范围并获得数字列表,然后将这些数字放入列表中

最新更新