在有人問我下面代碼的輸出是什么時,我遇到了一個問題
代碼 :
names = ['Chris', 'Jack', 'John', 'Daman']
print(names[-1][-1])
然后我說答案是: John
但是面試的人他說的答案是 'n'
有人可以說明它是怎么回事嗎 n
uj5u.com熱心網友回復:
該[-1][-1]不是[-2]在所有。
取最后一個單詞,然后是它的最后一個字母
>> names
['Chris', 'Jack', 'John', 'Daman']
>> names[-1]
'Daman'
>> names[-1][-1]
'n' # 'n' of Daman
>> names[-1][-2]
'a' # last 'a' of Daman
>> names[0][1]
'h' # 'h' of Chris
uj5u.com熱心網友回復:
list[-1] 表示它將采用該串列的最后一個元素。而 list[-1][-1] 表示將取最后一個元素的最后一個元素。
所以在這種情況下name[-1]回傳'Daman',并name[-1][-1]回傳'n'。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/400222.html
標籤:Python
