この特定のケースでは、それぞれのリスト内の対応する単語の位置は同じです。だからあなたはzip()
それらを一緒にすることができます。
In [1]: german = ['Der', 'Hund', 'ist', u'groß', 'und', 'freundlich']
In [2]: english = ['The', 'dog' , 'is', 'big', 'and', 'friendly']
In [3]: zip(german, english)
Out[3]: [('Der', 'The'), ('Hund', 'dog'), ('ist', 'is'), (u'gro\xdf', 'big'), ('und', 'and'), ('freundlich', 'friendly')]
あなたの質問#1への答えは次のとおりです。
In [4]: together = zip(german, english)
In [5]: together[0][0] == 'ist'
Out[5]: False
そして#2の場合:
In [6]: together[-1][0] == u'groß'
Out[6]: False
質問#3と#4は、リストが作成される前提に違反しているため、リストに基づいて直接回答することはできません。
編集:
あなたの最後の質問に答えるには、ドイツ語-英語の辞書を作成する必要があります。Pythonにはたまたま辞書タイプが組み込まれています。
In [3]: ge = {}
In [4]: for g, e in zip(german, english):
...: ge[g] = e
...:
In [5]: ge
Out[5]: {'Der': 'The', 'ist': 'is', 'und': 'and', u'gro\xdf': 'big', 'Hund': 'dog', 'freundlich': 'friendly'}
質問#3は一般的に次のようになります。
In [6]: german[0] == 'ist' and german[1] == u'groß' and english[-2] == ge['ist'] and english[-1] == ge[u'groß']
Out[6]: False
質問4:
In [16]: german[-2] == 'ist' and german[-1] == u'groß' and english[0] == ge['ist'] and english[1] == ge[u'groß']
Out[16]: False