下载一个python代码
def issubset(a,b): i=0
j=0
while i < len(a):
c = False
while j < len(b):
if a[i] == b[j]:
c = True
j = j+1
if c:
c = False
else:
return False
j=0
i = i+1
return True
有 一些技巧可以使上面的代码更清洁。
def issubset(a, b):
for i in range(len(a)):
c = False
for j in range(len(b)):
c = c or a[i]==b[j]
if c:
c = False
else:
return False
return True
它可以更干净吗? 我想有一些技巧,比如
if condition:
<var> = True
可以替换为
<var> = <var> or condition
或 如果tempokay == False: 好的=错 可以替换为
okay = okay and tempokay
还有这样的技巧吗?
答案 0 :(得分:4)
看起来你在循环中使用索引来访问数组成员。这不是pythonic。
只需遍历你的数组
for member in your_list:
for member_two in second_list:
pass