は、あなたがそれを用いリストcomprehensiを行うことができますに!
>>> print "\n".join(map(str,['list_1\tlist_2\n---------------']+[(each if each in list_1 else 'missing')+'\t'+(each if each in list_2 else 'missing') for each in sorted(set(list_1+list_2))]))
list_1 list_2
---------------
a missing
b b
c c
d missing
e missing
f f
missing z
わかりやすく解説しました。
>>> [each if each in list_1 else 'missing' for each in sorted(set(list_1+list_2))]
['a', 'b', 'c', 'd', 'e', 'f', 'missing']
>>> [each if each in list_2 else 'missing' for each in sorted(set(list_1+list_2))]
['missing', 'b', 'c', 'missing', 'missing', 'f', 'z']
>>> [(each if each in list_1 else 'missing',each if each in list_2 else 'missing') for each in sorted(set(list_1+list_2))]
[('a', 'missing'), ('b', 'b'), ('c', 'c'), ('d', 'missing'), ('e', 'missing'), ('f', 'f'), ('missing', 'z')]
>>> [['list_1','list_2']]+[(each if each in list_1 else 'missing',each if each in list_2 else 'missing') for each in sorted(set(list_1+list_2))]
[['list_1', 'list_2'], ('a', 'missing'), ('b', 'b'), ('c', 'c'), ('d', 'missing'), ('e', 'missing'), ('f', 'f'), ('missing', 'z')]
>>> print "\n".join(map(str,[['list_1','list_2']]+[(each if each in list_1 else 'missing',each if each in list_2 else 'missing') for each in sorted(set(list_1+list_2))]))
['list_1', 'list_2']
('a', 'missing')
('b', 'b')
('c', 'c')
('d', 'missing')
('e', 'missing')
('f', 'f')
('missing', 'z')
>>> print "\n".join(map(str,['list_1\tlist_2\n---------------']+[(each if each in list_1 else 'missing')+'\t'+(each if each in list_2 else 'missing') for each in sorted(set(list_1+list_2))]))
list_1 list_2
---------------
a missing
b b
c c
d missing
e missing
f f
missing z
['set'](https://docs.python.org/3/tutorial/datastructures.html#sets)を使用したことはありますか? 'set(list_2)-set(list_1)'を試してください。 –
これは欠けている値を提供しますが、forループ中にテーブルのその部分をどのように作るのかはわかりません。 – MBasith