从元素中删除不必要的值,并在Python的list中生成新元素

2024-06-17 18:32:51 发布

您现在位置:Python中文网/ 问答频道 /正文

dics = []

以下显示了DIC列表中的值:

["['Definition.", "', 'Exceptions.", "', 'Compelled Disclosure."]

但是,我想知道的是如何从列表中删除不必要的值,例如:

  • ['定义。你知道吗
  • ', '表示异常。你知道吗
  • ','强制披露。 我想将列表定义为:
["Definition.", "Exceptions.", "Compelled Disclosure."]

没有不必要的数据。如果你能帮忙的话,我将不胜感激。谢谢。你知道吗


Tags: 数据列表定义exceptionsdefinitiondicdisclosuredics
2条回答

您可以使用filterisalpha方法的组合来排除每个单词中不是字母的每个字符:

dics = ["['Definition.", "', 'Exceptions.", "', 'Compelled Disclosure."]
dics = [(''.join(filter(lambda letter: letter.isalpha() or letter==' ',elem))+elem[-1]).strip() for elem in dics]
print(dics)

输出:

['Definition.', 'Exceptions.', 'Compelled Disclosure.']
v = ["['Definition.", "', 'Exceptions.", "', 'Compelled Disclosure."]
s = "|".join(v)
undesired = "[,' "

for u in undesired:
    s = s.replace(u, "")

print(s.split("|"))  

相关问题 更多 >