我正在阅读Python脚本,我无法理解这部分代码。代码部分的第一部分是以下声明:
image_paths = []
image_classes = []
class_id = 0
到目前为止,这些声明很清楚。
然后它进入for循环,我无法理解这部分:
image_classes+=[class_id]*len(class_path)
class_id+=1
这段代码的含义是什么?
感谢。
答案 0 :(得分:1)
通常,x += y
是x = 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
语句以查看变量的值以及变量如何变化也非常有用。