天天看點

python數組nonetype_無法反轉Python中的清單,将“Nonetype”作為lis

正如jcomeau提到的,.reverse()函數将更改清單。它不傳回清單,而是使qSort保持更改。

如果要“傳回”反轉的清單,以便可以像在示例中嘗試的那樣使用它,則可以執行方向為-1的切片

是以用print qSort[::-1]替換print qSort.reverse()

你應該知道切片,有用的東西。我并沒有在教程中看到一個地方同時描述了所有内容,(http://docs.python.org/tutorial/introduction.html#lists并沒有真正涵蓋所有内容),是以希望這裡有一些示例。

文法是:a[firstIndexInclusive:endIndexExclusive:Step]>>> a = range(20)

>>> a

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

>>> a[7:] #seventh term and forward

[7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

>>> a[:11] #everything before the 11th term

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

>>> a[::2] # even indexed terms. 0th, 2nd, etc

[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

>>> a[4:17]

[4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]

>>> a[4:17:2]

[4, 6, 8, 10, 12, 14, 16]

>>> a[::-1]

[19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

>>> a[19:4:-5]

[19, 14, 9]

>>> a[1:4] = [100, 200, 300] #you can assign to slices too

>>> a

[0, 100, 200, 300, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]