此括号:[0]在Python中的用途是什么
我找到了一些代码,帮助我在特定文件夹中实现文件的增量(数字)。但是,我不明白为什么代码中的某个部分使用了[0]。以下是部分代码,谢谢:此括号:[0]在Python中的用途是什么,python,list,Python,List,我找到了一些代码,帮助我在特定文件夹中实现文件的增量(数字)。但是,我不明白为什么代码中的某个部分使用了[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(i
...
...
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))
...
...
...
我现在完全明白了。我以前看不到。。。谢谢对于那些投票否决我的问题的人来说,每个人都必须从某个地方开始。如果我的问题看起来太简单,为什么不节省精力,跳过我的问题。这是为了在您询问的行中将数组或变量集初始化为0,这些函数返回列表,并且每个列表的第一项(索引0)被分配给一个变量。例如:
>>> os.path.splitext("foo.txt")
('foo', '.txt')
>>> ('foo', '.txt')[0]
'foo'
作为一个实验,在python解释器上尝试一下,您将了解括号的用途:
myList=['a','b','c','d']
和print myList[0],myList[2],myList[1]
也许我得到了您不理解的东西。splitext()返回一个元组,而re.findall()返回一个列表。[0]将省略另一行代码,以创建指向函数返回值的变量。绝对不是<代码>[0]用于访问第一个元素,即此处iterables的第一个元素。@rxdazn第一次出现的是一个列表。(不是数组也不是集合。)@glglgl是。但我说的是他写评论的台词。对不起,我没有注意到第一个。