Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python列表中sustring的位置_Python_String_List - Fatal编程技术网

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”)的位置及其翻译位置,并检查是否:

  • 他们两个都在一开始
  • 他们两个最终都是
  • 德语短语在开头,英语短语在结尾
  • 德语短语在末尾,英语短语在开头
  • 我试着使用德语和英语的第一个单词,并检查它们是否都在开头。 我还检查了德语和英语的最后一个单词是否都在末尾。 我被困在3点和4点。
    有人知道吗?

    在这种情况下,相应单词在各自列表中的位置是相同的。所以你可以把它们一起
    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