所以我正在开发一个小程序,通过GUI从给定文件中删除重复项,以学习如何使用Python制作GUI .

我写了一个方法应该采用 string ,将其转换为 list ,从 list 删除重复项,它实际上是这样做的 . 当我想要 return 结果时会出现问题,因为如果我 print() 返回的值只会导致 None 被打印 . 但是,如果我想要在方法中使用 return ,它会打印出正确的列表 .

这个类看起来像这样:

#Class that removes the duplicates

class list_cleaner():

def __init__(self):

self.result_list = []

def clean(self,input_string, seperator, target):

#takes a string and a seperator, and splits the string at the seperator.

working_list = self.make_list_from_string(input_string,seperator)

#identify duplicates, put them in the duplicate_list and remove them from working_list

duplicate_list = []

for entry in working_list:

instances = 0

for x in working_list:

if entry == x:

instances = instances + 1

if instances > 1:

#save the found duplicate

duplicate_list.append(entry)

#remove the duplicate from working list

working_list = list(filter((entry).__ne__, working_list))

self.result_list = working_list + duplicate_list

print(self.result_list) #Prints the result list

return self.result_list

main函数看起来如此(注意:duplicate_remover是list_cleaner的外观):

if __name__ == "__main__":

remover = duplicate_remover()

x = remover.remove_duplicates("ABC,ABC,ABC,DBA;DBA;DBA,ahahahaha", ",")

print(x) #Prints none.

TL; DR:

我有一个方法 f 返回 list l 这是类 C 的属性 .

如果我 print() l 作为 f 的一部分正在打印 l 的值 .

如果我返回 l 并将其存储在 f 范围之外的变量中,然后 print() 此变量将打印 None .

提前致谢!

编辑1:

请求 duplicate_remover 代码 . 它看起来像这样:

class duplicate_remover():

def remove_duplicates(self,input_string,seperator):

my_list_cleaner = list_cleaner()

my_list_cleaner.clean( input_string = input_string, seperator = seperator)

java return none,返回列表结果为none相关推荐

  1. Java List.size()方法:返回列表中元素的个数(亲测)

    Java 集合类中的 List.size() 方法以 int 形式返回列表中元素的个数. 语法: size() 返回列表中元素的个数.如果列表中元素的个数超过 2 147 483 647,则返回 2 ...

  2. java 类没有返回类型,返回类型的Java方法编译时没有return语句

    问题 问题1: 为什么以下代码在没有return语句的情况下编译? public int a() { while(true); } 注意:如果我在一段时间后添加返回,那么我得到aUnreachable ...

  3. python 函数返回列表、字典 return

    特点: 所有函数都有返回值,如果没有 return 语句,会隐式地调用 return None 作为返回值 一个函数可以存在多条 return 语句,但只有一条可以被执行 如果函数执行了 return ...

  4. java return返回值_java中关于return返回值的用法详解

    我们输入一个条件时,系统就会对这个条件进行判断,然后给出一个返回时的结论,我们把这个结果看做是返回值.在java里可以使用return语句来进行返回,从字面意思就能很好的理解它的用法了.下面我们就re ...

  5. Django中使用UpdateView修改数据后,返回列表页

    在数据维护类应用中,一般的做法是首先会显示一个列表页,用户可以选择列表页中的某一个数据进行操作.比如修改的处理,用户选中一个数据项后,应用会引导用户到数据修改页面,修改完毕后再返回列表页. Djang ...

  6. java return this

    java return this 的笔记 rerurn this用来返回当前对象的引用 比如:Person person;这里的person就是一个Person的引用 Person person = ...

  7. JAVA代码实现按列表中元素的时间字段排序

    @Data @AllArgsConstructor public class User1 {private String name;private String birthday;} public c ...

  8. python中求包含5的数_Python 内置函数 ( ) 可以返回列表、元组、字典、集合、字符串以及 range 对象中元素个数。_学小易找答案...

    [简答题]实例1:求两数相除的结果. 先后输入2个数据,计算第一个数除以第二个数的结果. 要求能够处理输入数据为非数字.除数为零.文件末尾EndOfFile 和用户使用Ctrl + C 命令终止程序等 ...

  9. java hibernate 插入数据_[Java教程]hibernate 返回新插入数据的Id

    [Java教程]hibernate 返回新插入数据的Id 0 2015-08-28 10:00:11 例如 表明 studentInfoString sql="set set nocount ...

最新文章

  1. 局域网交换(交换机三大原理.基本配置)
  2. unity android本地推送,Unity安卓本地推送
  3. JavaCSV之写CSV文件
  4. python标准库使用教程_Python标准库概览
  5. 复练-面试的科技树-企业人才需求和招聘流程
  6. Android 播放SD卡视频 Demo
  7. python基础编程语法-编程入门02:Python基础语法
  8. (个人)AR电子书系统创新实训第三周(1)
  9. android 怎么绘制圆形,Android编程绘制圆形图片的方法
  10. 十八个著名的心理学效应,生活中你一定用的到
  11. TensorFlow 安装与环境配置
  12. 秋招C++开发学习之路day10
  13. python笛卡尔坐标系_THREE笛卡尔右手坐标系详解
  14. 容联七陌云客服通话超强稳定,今通国际客户服务更加便捷
  15. OBS录屏闪动问题解决方案
  16. 在电脑端下载google play上的app,将其下载成apk
  17. 黑盒测试用例设计方法【转】
  18. IDC云灾备白皮书:云灾备支持未来业务持续性新需求
  19. Arduino的数字信号、模拟信号以及串口整理
  20. Vantiq平台的优势

热门文章

  1. 疫情之下的求职姿势:视频面试,电话面试这样做,你就已经赢一半了!
  2. 手绘风格的数据可视化 (萌萌风)Sketchify,及其他可视化工具(商业风)
  3. mybatis入门案例
  4. 【SpringBoot】Spring项目中value注解,@Value不能够读取到配置文件的值,无法成功注入值的问题汇总及解决
  5. java高级用法之:JNA类型映射应该注意的问题
  6. spdk-nvmf指南
  7. Leet Code OJ 326. Power of Three [Difficulty: Easy]
  8. Java 集合时间复杂度
  9. Java中的垃圾回收
  10. [leetcode] 337.打家劫舍3