python列表中sustring的位置
我有两份清单,一份是德语,另一份是英语。 我想在英语列表中找到德语单词/短语的翻译位置 比如说python列表中sustring的位置,python,string,list,Python,String,List,我有两份清单,一份是德语,另一份是英语。 我想在英语列表中找到德语单词/短语的翻译位置 比如说 german = ['Der', 'Hund', 'ist', u'groß', 'und', 'freundlich'] english = ['The', 'dog' , 'is', 'big', 'and', 'friendly'] 我想找到子字符串“ist gross”(翻译为“is big”)的位置及其翻译位置,并检查是否: 他们两个都在一开始 他们两个最终都是 德语短语在开头,英语短语在
german = ['Der', 'Hund', 'ist', u'groß', 'und', 'freundlich']
english = ['The', 'dog' , 'is', 'big', 'and', 'friendly']
我想找到子字符串“ist gross”(翻译为“is big”)的位置及其翻译位置,并检查是否:
有人知道吗?在这种情况下,相应单词在各自列表中的位置是相同的。所以你可以把它们一起
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的答案是:
对于#2:
问题#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 [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'}
In [6]: german[0] == 'ist' and german[1] == u'groß' and english[-2] == ge['ist'] and english[-1] == ge[u'groß']
Out[6]: False
In [16]: german[-2] == 'ist' and german[-1] == u'groß' and english[0] == ge['ist'] and english[1] == ge[u'groß']
Out[16]: False