2017-07-12 5 views
1

Hpwdy、私はコードを実行しています.2つのリストL1とL2が何らかの順序で同じ要素を持っているかどうかを調べる関数sameSet(L1、L2)を書くように指示しています。重複を無視する。例えば、二つのリスト重複がないかどうかをチェックするコード

L1 = [1、4、9、16、9、7、4、9、11]

L2 = [11、11、7、9 、16,4,1]

は同一とみなされる。おそらく1つまたは複数のヘルパー関数が必要になります。

私はすでに自分のコードを編集しましたが、構文エラーが出ています。誰でも私のコードを修正するのを助けてくれますか?ありがとう。ここにあります:

def sameSet(list1,list2): 
    list1 = sorted(set(list1)) 
    list2 = sorted(set(list2)) 
if list1.len() == list2.len(): 
    for i in list1.len(): 
     if(list1[i] != list2[i]: 
return false; 
return true 
    else 
return false 

答えて

0

あなたのコードには複数のエラーがあります。

  1. インデントエラー
  2. 構文エラー:使用len(list1)代わりにlist1.len()、反復range()関数の代わりにちょうど整数オブジェクトを使用。また

    def sameSet(list1,list2): 
        list1 = sorted(set(list1)) 
        list2 = sorted(set(list2)) 
        if len(list1) == len(list2): 
         for i in range(len(list1)): 
          if(list1[i] != list2[i]): 
           return False 
         return True 
        else: 
         return False 
    L1 = [1, 4, 9, 16, 9, 7, 4, 9, 11] 
    L2 = [11, 11, 7, 9, 16, 4, 1] 
    print (sameSet(L1,L2)) 
    

、どのセットにそれらを変換し、それらを直接比較することは?

return set(list1)==set(list2) 
関連する問題