1

私は2つのリストを持っています:

a = ['Peter', '1982', '2000', 'Homeland', '10.34']
b = ['Peter', '1982', '2000', 'Homelnad', '10.32']

完全な差分が必要です。したがって、次のような出力が必要です: ['', '', '', '', '10.32'] したがって、適切な場所で値を変更したいだけです。

これにはいくつかの組み込み関数がありますか?これを行う最速の方法は何ですか? このように「手動で」行う必要がありますか?

i = 0
new_list = []
for item in a:
    if item != b[i]:
        new_row.append(item)
    else:
        new_row.append('')
    i += 1
    new_list.append(new_row)
4

1 に答える 1

6

ビルトインはないと思いますが、ここに短い「手動」の方法があります。

In [1]: a = ['Peter', '1982', '2000', 'Homeland', '10.34']

In [2]: b = ['Peter', '1982', '2000', 'Homelnad', '10.32']

In [3]: [be if ae != be else '' for ae, be in zip(a, b)]
Out[3]: ['', '', '', 'Homelnad', '10.32']
于 2012-09-02T07:46:22.913 に答える