所以我正在编写关于列表和元组的代码。但是,如果列表中缺少单词,我无法弄清楚如何正确打印代码。 (它不断打印出列表的整个长度,并用单词填充它不存在)
就像列表中有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
所以这里有人慷慨地帮忙吗?
答案 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]