2012-12-06 94 views
-1

我發現了一些代碼,這些代碼幫助我在特定文件夾中增加(數字)文件。但是,我不明白爲什麼在代碼的某個部分中使用了[0]。這裏是部分代碼,謝謝:這個括號的用途是什麼:Python中的[0]

... 
... 
numList = [0] 
for dlogs in sampleList: 
    i = os.path.splitext(dlgs)[0] #Why here? 
    try: 
     num = re.findall('[0-9]+$', i)[0] # and here? 
     numList.append(int (num)) 

     ... 
     ... 
     ... 

我現在明白了晶瑩剔透。我之前無法看到...謝謝。對於那些投下我的問題的人來說,每個人都必須從某個地方開始。如果我的問題看起來太簡單了,爲什麼不保存你的能量,只是跳過我的問題。

+3

作爲一個實驗,在python解釋器上試一下,你就會理解括號的用途:'myList = ['a','b','c','d' ]'和'打印myList [0],myList [2],myList [1]' – inspectorG4dget

+0

也許我得到了你不明白的東西。 os.path.splitext()返回一個元組,而re.findall()返回一個列表。 [0]省略另一行代碼,以創建一個指向函數返回值的變量。 – dgraziotin

回答

4

在你問線條,這些函數返回清單,每個表的第一項(索引0)被分配給一個變量。例如:

>>> os.path.splitext("foo.txt") 
('foo', '.txt') 
>>> ('foo', '.txt')[0] 
'foo' 
-1

這是用於初始化所述陣列或一組變量爲0

+0

絕對不是。 '[0]'用於訪問第一個元素,這裏是迭代器的第一個元素。 – rxdazn

+0

@rxdazn第一次出現*是*列表。 (不是一個數組,也不是一個集合。) – glglgl

+0

@glglgl是的。但我在談論他寫評論的地方。對不起,我沒有注意第一個。 – rxdazn

相關問題