简单格式
列表 = [对x的操作 for x in 列表 if 条件]
列表 = [对x和y的操作 for x in 列表1 for y in 列表2 if 条件]
数据处理实例
输入1
dataList = []
curLine = [0,128,129,120,110,128,130,140]
dataList.append([int(int(num) > 128) for num in curLine[1:]])
# int()函数转换为整型,括号里逻辑运算符返回true/false再由int()转换为1/0
print(dataList)
输出1
[[0, 1, 0, 0, 0, 1, 1]]
输入2
x=[1,2,3,4]
y=[5,6,7,8]
z = [i + j for i in x for j in y if(i%2 == 0)and(j%2 == 0)]
print(z)
输出2
[8,10,10,12]
输入3.1
x=[[1,2],[3,4],]
y=[[1,2],[3,4],]
z = [[i+g,j+h] for (i,j) in x for(g,h)in y]
print(z)
输出3.1
[[2, 4], [4, 6], [4, 6], [6, 8]]
输入3.2
x=[[1,2],[3,4],]
y=[[1,2],[3,4],]
z = [i+g+j+h for (i,j) in x for(g,h)in y]
print(z)
输出3.2
[6, 10, 10, 14]