java return none,返回列表结果为none
所以我正在开发一个小程序,通过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相关推荐
- Java List.size()方法:返回列表中元素的个数(亲测)
Java 集合类中的 List.size() 方法以 int 形式返回列表中元素的个数. 语法: size() 返回列表中元素的个数.如果列表中元素的个数超过 2 147 483 647,则返回 2 ...
- java 类没有返回类型,返回类型的Java方法编译时没有return语句
问题 问题1: 为什么以下代码在没有return语句的情况下编译? public int a() { while(true); } 注意:如果我在一段时间后添加返回,那么我得到aUnreachable ...
- python 函数返回列表、字典 return
特点: 所有函数都有返回值,如果没有 return 语句,会隐式地调用 return None 作为返回值 一个函数可以存在多条 return 语句,但只有一条可以被执行 如果函数执行了 return ...
- java return返回值_java中关于return返回值的用法详解
我们输入一个条件时,系统就会对这个条件进行判断,然后给出一个返回时的结论,我们把这个结果看做是返回值.在java里可以使用return语句来进行返回,从字面意思就能很好的理解它的用法了.下面我们就re ...
- Django中使用UpdateView修改数据后,返回列表页
在数据维护类应用中,一般的做法是首先会显示一个列表页,用户可以选择列表页中的某一个数据进行操作.比如修改的处理,用户选中一个数据项后,应用会引导用户到数据修改页面,修改完毕后再返回列表页. Djang ...
- java return this
java return this 的笔记 rerurn this用来返回当前对象的引用 比如:Person person;这里的person就是一个Person的引用 Person person = ...
- JAVA代码实现按列表中元素的时间字段排序
@Data @AllArgsConstructor public class User1 {private String name;private String birthday;} public c ...
- python中求包含5的数_Python 内置函数 ( ) 可以返回列表、元组、字典、集合、字符串以及 range 对象中元素个数。_学小易找答案...
[简答题]实例1:求两数相除的结果. 先后输入2个数据,计算第一个数除以第二个数的结果. 要求能够处理输入数据为非数字.除数为零.文件末尾EndOfFile 和用户使用Ctrl + C 命令终止程序等 ...
- java hibernate 插入数据_[Java教程]hibernate 返回新插入数据的Id
[Java教程]hibernate 返回新插入数据的Id 0 2015-08-28 10:00:11 例如 表明 studentInfoString sql="set set nocount ...
最新文章
- 局域网交换(交换机三大原理.基本配置)
- unity android本地推送,Unity安卓本地推送
- JavaCSV之写CSV文件
- python标准库使用教程_Python标准库概览
- 复练-面试的科技树-企业人才需求和招聘流程
- Android 播放SD卡视频 Demo
- python基础编程语法-编程入门02:Python基础语法
- (个人)AR电子书系统创新实训第三周(1)
- android 怎么绘制圆形,Android编程绘制圆形图片的方法
- 十八个著名的心理学效应,生活中你一定用的到
- TensorFlow 安装与环境配置
- 秋招C++开发学习之路day10
- python笛卡尔坐标系_THREE笛卡尔右手坐标系详解
- 容联七陌云客服通话超强稳定,今通国际客户服务更加便捷
- OBS录屏闪动问题解决方案
- 在电脑端下载google play上的app,将其下载成apk
- 黑盒测试用例设计方法【转】
- IDC云灾备白皮书:云灾备支持未来业务持续性新需求
- Arduino的数字信号、模拟信号以及串口整理
- Vantiq平台的优势
热门文章
- 疫情之下的求职姿势:视频面试,电话面试这样做,你就已经赢一半了!
- 手绘风格的数据可视化 (萌萌风)Sketchify,及其他可视化工具(商业风)
- mybatis入门案例
- 【SpringBoot】Spring项目中value注解,@Value不能够读取到配置文件的值,无法成功注入值的问题汇总及解决
- java高级用法之:JNA类型映射应该注意的问题
- spdk-nvmf指南
- Leet Code OJ 326. Power of Three [Difficulty: Easy]
- Java 集合时间复杂度
- Java中的垃圾回收
- [leetcode] 337.打家劫舍3