2017-08-10 44 views
0

我們在列表中看到很多使用像L [index]這樣的索引的操作,並且我們在特定列表中獲取與該索引關聯的值。關於python列表

當我們說「讓我在這個特定索引的元素(L [index])」時,我對python究竟做了什麼有懷疑。

L [index]就像一個指向列表中某個特定值的指針,它是爲什麼通過賦值L [index] =與其他變量不同的地址值來更改值的原因?

任何幫助,將不勝感激。

回答

0

是L [指數]等,其指向在列表中的特定值的指針...

號這是編譯器,該__getitem__()__setitem__(),或__delitem__()方法的指示器(或者它們的C級等價物)應該根據需要哪個操作來調用。

+0

這些方法可以直接調用。人們會稱之爲使用'[]'語法糖的能力。 – 2rs2ts

+0

當然,但它是C /等語法糖。相當於'(L +指數)'。 –

+0

那麼L [index] O(1)複雜度如何? –