微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python 3 缩短赋值和绕过 TextIO 代码的技巧

如何解决Python 3 缩短赋值和绕过 TextIO 代码的技巧

我一直在学习一门课程,并试图找到缩短代码方法。我的任务是打开一个文本文件,拆分它,然后将所有唯一值添加到列表中,最后对其进行排序。我通过了作业,但我一直在尝试缩短它,以学习将任何缩短概念应用于未来代码的一些方法。我一直遇到的主要问题是尝试将打开的文件转换为字符串,将它们转换为要追加的列表等,而无需 read()。如果我不使用 read() 我会返回 TextIO 错误。我尝试研究它,但我发现其中涉及导入操作系统并做一些其他时髦的事情,这似乎需要更多时间。

因此,如果有人介意给我一些提示以更有效地编写对初学者友好的代码,我将不胜感激。

romeo = open('romeo').read()
mylist = list()
for line in romeo.split() :
    if line not in mylist:
        mylist.append(line)

mylist.sort()
print(mylist)

我看到 set() 对于唯一值非常好,但是我认为我无法对其进行排序。然后在列表和集合之间尝试触发器似乎很古怪。我为循环男孩尝试了那些时髦的单行,但无法让它发挥作用。就像 for line not in mylist : mylist.append(line) 我知道这不是如何去做甚至不是关闭,但我不知道如何表达我的意思。

所以要迭代: 1. 如何在没有 read() / 绕过 textIO 的情况下获得相同的结果 2.如何以更流畅的方式编写此代码

我是网站和编码的新手,所以希望我没有触发任何人。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。