当元组列表中已存在单词时,在列表和元组列表中不存在单词时正确获取输出

时间:2017-09-24 17:56:04

标签: python list tuples

所以我正在编写关于列表和元组的代码。但是,如果列表中缺少单词,我无法弄清楚如何正确打印代码。 (它不断打印出列表的整个长度,并用单词填充它不存在)

就像列表中有3个单词和3个描述一样,当查找不在列表中的单词时,输出变为

"单词不存在"

"单词不存在"

"单词不存在"

它只是打印一次文本。

<script type="text/javascript">
function topics(clicked_id)
{
    var ids = clicked_id;
    var myObject, fol;
    myObject = new ActiveXObject("Scripting.FileSystemObject");
    if(!myObject.FolderExists("D:/JavaScript/Work/Days/"+ids))
    {
        fol = myObject.CreateFolder("D:/JavaScript/Work/Days/"+ids);
    }
    load_page();
}

function load_page()
{
     open("file:///D:/JavaScript/Work/Topics_Page.html");
}
</script>

第二个问题我无法弄清楚如何让#34;字已经存在&#34;添加现有单词时显示。它只是跳过整个事情,并继续将已存在的单词放入元组列表中。

def upkollning(lista):
   print ', '.join(lista[0])
   ord_val = raw_input("What word do you wanna look up?: ")
   for x in range(0, len(lista[0])):
       if lista[0][x] == ord_val:
           print lista[1][x],"\n"               
       else:
            if ord_val not in lista[0]:
                print "word does not exist"

第三个问题与我得到的第一个问题&#34; Word不存在&#34;对于每一个单词&#39;&#39;&#39;&#39;元组列表包含。

def tuplist():
tuplist = [("pancakes","something for breakfast")]
return tuplist
def instoppning2tup(tuplelista):
   word = raw_input("Type the word: ")
   #desc = raw_input("Type the description: ")
   if word in tuplelista:
      print "word already exists"

   else:
        desc = raw_input("Give descrption to the word: ")
        tuplelista.append( (word,desc) )

   return tuplelista

所以这里有人慷慨地帮忙吗?

1 个答案:

答案 0 :(得分:0)

首先,您需要一个查找表。因此,您应该使用字典而不是元组列表。但要回答你的问题:

1)见问题3的回答

2) word永远不会出现在tuplelista中,因为word是一个字符串,永远不会等同于列表中的元组。而是使用if word in list(zip(*tuplelista))[0]

3)而不是

def upkollning2tup(tuplelista):
    #for x in range(0, len(tuplelista)):
    #    print tuplelista[x][0],    
    ord_val = raw_input("\nWhat word do you wanna look up?: ")
    if ord_val in list(zip(*tuplelista))[0]:
        print "Word doesn't exist"
    else:
        for elem in tuplelista:
            if elem[0] == ord_val:
                print elem[1]