Jython 集合与 Java 集合使用指南
1. Jython 集合基础
1.1 列表去重
在 Jython 中,对于列表去重有两种常见方法。
- 使用字典(适用于可哈希对象) :
tmp={}
for x in list:
tmp[x] = x
list=tmp.values()
这种方法通常被认为是最快且代码最短的算法,但仅适用于可哈希对象,即具有在其生命周期内不会改变的“哈希”值的类实例。所有 Jython 不可变内置对象都是可哈希的,而所有可变容器(如列表或字典)则不是。用户定义的 Jython 或 Java 类的实例也是可哈希的。
- 排序后扫描比较(适用于不可哈希对象) :
list.sort()
last = list[-1]
for i in range(len(list)-2, -1, -1):
if last==list[i]:
del list[i]
else:
last=list[i]
此方法是仅次于基于字典的去重方法的第二快方法,适用于列表中的任何类型元素。
1.2 列表在数据分析中的应用
列表在许多数据分析应用中非常有用,以下是两个相关示例:
- 矩阵操作 :
超级会员免费看
订阅专栏 解锁全文
99

被折叠的 条评论
为什么被折叠?



