如何在列表中存储字典项

时间:2015-03-07 20:17:45

标签: python string list dictionary store

这个问题难以形成一个单一的问题所以我将不得不解释。我试图检查一个给定的字符串,以查看字符串中的内容是否在字典中有什么内容,如果这种情况对于字典中的每个字母都是真的存储列表中的键"注释"。但是你如何将它存储在列表中以及如何将其归还,因为我一直得不到任何回报继承我拥有的东西:

def text2notes (s):
    s = s.lower()
    noteBook = { "e":30, "t":31, "a":32, "o": 33, "i": 34, "n" :35, "h": 36}
    Notes = []
    for NoteBook in s:
        if s in noteBook:
            Notes.append(noteBook[s])
    return Notes

请帮忙。

3 个答案:

答案 0 :(得分:3)

请改为尝试:

for character in s:
    if character in noteBook:
        Notes.append(noteBook[character])

另外,请确保return Notes不在for循环中。

答案 1 :(得分:0)

检查一下:

def text2notes(s):
  s = s.lower()
  noteBook = {"e": 30, "t": 31, "a": 32, "o": 33, "i": 34, "n": 35, "h": 36}
  Notes = []
  for NoteBook in s:
    print NoteBook
    if NoteBook in noteBook:
      Notes.append(noteBook[NoteBook])

  return Notes

检查循环中的NoteBok而非s

答案 2 :(得分:-1)

您可以将支票转换为布尔值,然后创建条件语句:

    def text2notes(s):
      s = s.lower()
      noteBook = {"e": 30, "t": 31, "a": 32, "o": 33, "i": 34, "n": 35, "h": 36}
      Notes = []
      Note = (notebook in s)
      print Note
      if Note is True:
         Notes.append(noteBook[NoteBook])

      return Notes

希望这有帮助