Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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
String 如何检查列表中是否有两个相同的字符串_String_List_Python 3.x - Fatal编程技术网

String 如何检查列表中是否有两个相同的字符串

String 如何检查列表中是否有两个相同的字符串,string,list,python-3.x,String,List,Python 3.x,我在做一个刽子手的游戏。我使用一个列表来跟踪您猜测的单词,以及您填写的空白列表。但我不知道该怎么办,例如,如果某人的单词是苹果,我猜是p 我立即想到的是,只要找出一个字母是否在单词中出现两次,然后找出它在哪里,当他们猜到那个字母时,就把它放在第一个和第二个字母所在的位置。但是我找不到 如何测试列表中的两个字符串是否重复,以及 如果我要使用list.index来测试重复字母的位置,那么如何找到两个位置而不是一个位置 一种方法是一个接一个地浏览列表,并检查是否出现了两次问题 def isDuplic

我在做一个刽子手的游戏。我使用一个列表来跟踪您猜测的单词,以及您填写的空白列表。但我不知道该怎么办,例如,如果某人的单词是苹果,我猜是p

我立即想到的是,只要找出一个字母是否在单词中出现两次,然后找出它在哪里,当他们猜到那个字母时,就把它放在第一个和第二个字母所在的位置。但是我找不到

  • 如何测试列表中的两个字符串是否重复,以及
  • 如果我要使用
    list.index
    来测试重复字母的位置,那么如何找到两个位置而不是一个位置

  • 一种方法是一个接一个地浏览列表,并检查是否出现了两次问题

    def isDuplicate(myList):
        a = []
        index = 0
        for item in myList:
            if type(item) == str:
                if item in a:
                    return index
                else:
                    a.append(item)
            index += 1
        return False
    
    此函数遍历列表并将迄今为止看到的内容添加到另一个列表中。每次它还检查它正在查看的项目是否已经在该列表中,这意味着它以前已经看到过。如果它在整个列表中没有任何重复项,则返回
    False

    它还跟踪它所在的索引,因此如果它确实找到了重复的索引,就可以返回该索引


    或者,如果要查找给定的字符串的多个匹配项,可以使用经过一些修改的相同结构

    def isDuplicate(myList, query):
        index = 0
        foundIndexes = []
        for item in myList:
            if item == query:
                foundIndexes.append(index)
            index += 1
        return foundIndexes
    
    这将返回
    myList
    query
    all实例的索引列表

  • 为你的单词创建一个字符串
  • 为用户输入创建字符串
  • 将字符串剪切成字母,并将其保存在列表/数组中
  • 获取输入
  • 将输入剪切成字母,并将其保存在另一个数组中
  • 创建一个字符串=“----------”作为显示的消息
  • 使用for循环检查两个数组列表中的每个位置并进行比较
  • 如果您的数组[i]==inputArray[i]
  • 然后更改displayedString[i]=inputArray[i]并显示消息,然后获取另一个输入
  • 如果不匹配,请留下“-”字样
  • 显示“--a--b”字符串

  • 我的回答,我是说。