2017-12-12 42 views
-1

から2つのリストを比較しますは、私は、Pythonに非常に新しいですし、私は各リストから各要素を比較したいと思い異なる構文パイソン

a=[] 
b=[] 


with open('dump.sql', 'r') as dump: 
    for line in dump: 
     if string1 in line: 
       tail1 = line.split(string1)[1] 
       for group1 in tail1.split("),("): 
         group1 = group1.replace("\'", "").replace("(", "").replace(")\n", "") 
         a.append(group1.split(",")[3].strip()) 
     if string2 in line: 
       tail2 = line.split(string2)[1] 
       for group2 in tail2.split("),("): 
         group2 = group2.replace("\'", "").replace("(","").replace(")\n","") 
         b.append(group2.split(",")[3].strip()) 

これら2つのリストは、比較することができ、「場合」2に分離されているので、 ?そしてもしそうなら、どうですか?私は何も得ることはありません、場合に、第2にリストAを印刷しようとしている場合 ため、私は思っていたので、私は、第二の場合には、以下の部分を追加よりも、それは違う行うべきであるとします

if(set(naptr)&set(naptra)): 
     c.append(group2.split(",")[4].strip()) 

ベストよろしく、 ダン

+0

試しましたか? – WNG

+0

のaとbの外側には確かにaとbが存在し、そこに空リストが定義されています。このリストは後で構文を繰り返した後にいくつかの値で埋められます。 – dante

答えて

0

はたぶん、あなたはこのPythonモジュールを確認することができます:ここでdfflib

例:

list1 = [1, 2, 3] 
list2 = [1, 3, 4, 5] 
diffGenerator = difflib.ndiff(list1, list2) 
for diff in diffGenerator: 
    print(diff) 

結果は

1 
- 2 
    3 
+ 4 
+ 5 
+0

ご返信ありがとうございます。これは良いですが、私は次のようなものが必要になります:aとbの間に違いがある場合=>リストに何かを追加するc。 – dante

+0

ndiff関数の結果を使用して、3番目のリストを作成することはできますか? –

関連する問題