文章目录
1. 代码中函数说明
1.1 append()和extend()函数的区别
a = [1,2,3]
b = [4,5,6]
a.append(b)
print(a)
输出结果为[1,2,3,[4,5,6]],是将b作为一个整体添加到列表中,a中是四个元素,只是第四个元素也是列表。
a = [1,2,3]
b = [4,5,6]
a.extend(b)
print(a)
输出结果为[1,2,3,4,5,6],得到一个包含a和b所有元素的列表,此时a中有6个元素。
1.2 len()函数
set1 = [[1,2,3,4],[4,5,6,7],[7,8,9,10]]
len(set1) #计算 set1 的行数
len(set1[0]) #计算第0行的列数
1.3 featList = [example[i] for example in dataSet] 的理解
dataSet=[ [1,1,'yes'],
[1,1,'yes'],
[1,0,'no'],
[0,1,'no'],
[0,1,'no']]
featList0=[example[0] for example in dataSet]
print(featList0)
featList1=[example[1] for example in dataSet]
print(featList1)
featList2=[example[2] for example in dataSet]
print(featList2)
我的理解是 遍历 dataSet 的每一行,然后将 dataSet 第 i 列的元素返回组成一个新的列表。可参考《机器学习实战》example[1] for example in dataSet的理解
1.4 set() 函数
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
x = set('runoob')
y = set('g