0

ここに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 の場合: ok = False を次のように置き換えることができます

okay = okay and tempokay

これ以上の裏技はありますか?

4

1 に答える 1

4

ループ内でインデックスを使用して配列メンバーにアクセスしているようです。これはpythonicではありません。

配列をループするだけです

for member in your_list:
   for member_two in second_list:
      pass
于 2013-05-25T13:56:45.057 に答える