【发布时间】:2018-03-17 16:27:49
【问题描述】:
#for 1d lists
x = [1,2,3]
y = [1,2,3]
print([True if x[i]==y[i] else False for i in range(len(x))])
#for 2d lists
d=[[0,0,0,0],[0,0,0,0],[0,0,0,0]]
e=[[0,0,1,0],[0,0,0,0],[0,0,0,0]]
for i in range(0,len(d)):
for j in range(0,len(d[i])):
if d[i][j]==e[i][j]:
continue
else
print (false)
print(true)
对于二维列表,我使用两个 for 循环(嵌套)并将每个元素与其他元素进行比较(d[i][j]==e[i][j])...有没有更好的方法? 假设两个列表大小相同 我是 python 的新手,有一点 C 背景 没有 numpy 库可以吗?
【问题讨论】:
-
d==e 似乎工作....我可以使用它吗??
-
如何比较==?它会在内部检查每个元素吗?
-
[True if x[i]==y[i] else False for i in range(len(x))]=>[x[i]==y[i] for i in range(len(x))]不要使用三元来返回真或假。
标签: python python-3.x