这些陈述意味着什么?

时间:2016-05-29 19:52:04

标签: python

我正在阅读Python脚本,我无法理解这部分代码。代码部分的第一部分是以下声明:

image_paths = []
image_classes = []
class_id = 0

到目前为止,这些声明很清楚。

然后它进入for循环,我无法理解这部分:

image_classes+=[class_id]*len(class_path)
class_id+=1

这段代码的含义是什么?

感谢。

1 个答案:

答案 0 :(得分:1)

通常,x += yx = x + y的缩写。同样地,还有-=*=和其他几个此类运营商。

将数字乘以列表,元组或字符串类似于将数字乘以数字。它重复添加。

将两个列表一起添加就像将两个字符串一起添加:它的串联。双方粘在一起成为一种选择。

len返回集合的长度(大小),例如列表。

>>> x = 3
>>> x += 2
>>> x
5
>>> [1, 5] + [4, 2]
[1, 5, 4, 2]
>>> [9] * 3
[9, 9, 9]
>>> len([8, 8, 6, 9, 2, 1])
6

学习编码的一个非常重要的部分是修补事物并看到发生的事情。熟悉python shell。尝试一下。寻找模式。好奇。

在任何地方插入print语句以查看变量的值以及变量如何变化也非常有用。