繁体   English   中英

如何在列表中存储词典项目

[英]how to store dictionary items in a list

这个问题有点难成一个单一的问题,所以我将不得不解释。 我试图检查给定的字符串以查看字符串中的内容是否在字典中,如果字典中的每个字母都满足这种情况,则将关键字存储在“注释”列表中。 但是您如何将其存储在列表中以及如何将其退回,因为我一直没有得到任何回报,这就是我所拥有的:

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

请帮忙。

尝试以下方法:

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

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

检查一下:

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的循环

您可以将检查转换为布尔值,然后执行条件语句:

    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

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM