最喜欢用python做这种数据结构类型的操作了origin = [
('john', 'canada'),
('bob', 'usa'),
('tom', 'usa'),
('alice', 'canada'),
('alan', 'canada'),
('peter', 'uk')
]
temp = []
def detect(t):
if t[1] not in temp:
temp.append(t[1])
return True
return False
print(list(filter(lambda t: detect(t), origin)))[nevermoi (12-22 13:20, Long long ago)]
[ 传统版 |
sForum ][登录后回复]21楼
(引用 nevermoi:最喜欢用python做这种数据结构类型的操作了origin = [ ('john', 'canada'), ('bob', 'usa'), ('tom', 'usa'), ('alice', 'canada'), ...)print( filter(lambda t: detect(t), origin) )不用在指定list类型[evan912 (1-3 16:31, Long long ago)] [ 传统版 | sForum ][登录后回复]22楼
做两个数组,然后两个i++ 不可以吗?只会vb的路过 [本文发送自华新iOS APP] [sonatam (1-3 16:45, Long long ago)] [ 传统版 | sForum ][登录后回复]23楼
简单一点,附上代码,如果有要求,可以实现map接口,不过得改写一堆方法考点:
1,面向对象的Java编程,数据结构一般要写一个class
2,国家名不能重复,要考虑HasMap,把国家名作为一个key
3,先国家名输入者,后面不能update,考虑在改写put方法,检验是否存在重复。
import java.util.HashMap;
import java.util.Map.Entry;
public class MyMap {
protected String name;
protected String country;
protected HashMap<String, String> map = new HashMap<String, String>();
public MyMap() {}
public void put(String name, String country) {
if(!map.containsKey(country)) {
map.put(country, name);
}
}
public String toString() {
String s = "";
for(Entry<String, String> e : map.entrySet()) {
s += e.getValue() + " " + e.getKey() + "n";
}
return s;
}
public static void main(String[] args) {
MyMap myMap = new MyMap();
myMap.put("John", "Canada");
myMap.put("Bob", "USA");
myMap.put("Tom", "USA");
myMap.put("Alice", "Canada");
myMap.put("Alan", "Canada");
myMap.put("Peter", "UK");
myMap.put("Peter", "China");
System.out.println(myMap.toString());
}
}
输出:
John Canada
Bob USA
Peter UK
Peter China[lgland (1-7 12:36, Long long ago)]
[ 传统版 |
sForum ][登录后回复]24楼
C++的话是不是可以直接用std vector?vector<pair<Country, Name> >, 自定义predicate base on Country,然后stable sort,unique。 [本文发送自华新iOS APP] [hunter_100 (1-7 14:14, Long long ago)] [ 传统版 | sForum ][登录后回复]25楼
(引用 乌龙茶999:楼上都是0分for loop倒过来,简单map就搞定的事情,非要搞个不知道啥鬼LinkedHashMap。果然Java程序员都不考虑性能的,赞的 )+1小茉莉最近[cosine (1-7 15:03, Long long ago)] [ 传统版 | sForum ][登录后回复]26楼
目测matlab两行搞定...data={
'John' 'Canada';
'Bob' 'USA';
'Tom' 'USA';
'Alice' 'Canada';
'Alan' 'Canada';
'Peter' 'UK';
};
% 开始
[~, ia] = unique(data(:,2), 'stable');
data(ia, :)
% 结束
具体实现可自行 google unique.m 文件 打开学习之... 你懂得
[功夫熊猫 (1-7 15:18, Long long ago)]
[ 传统版 |
sForum ][登录后回复]27楼
(引用 west666:不能用Hashmap一定要用LinkedHashMap因为是有序的 import java.util.LinkedHashMap; import java.util.Map; public class TestGeneral...)顶一下这个简洁明了~[低调的小码农 (1-7 15:21, Long long ago)] [ 传统版 | sForum ][登录后回复]28楼
怎么这么久了还没settle呐FYI
[本文发送自华新iOS APP]
[しろ (1-7 16:21, Long long ago)]
[ 传统版 |
sForum ][登录后回复]29楼
(引用 nevermoi:最喜欢用python做这种数据结构类型的操作了origin = [ ('john', 'canada'), ('bob', 'usa'), ('tom', 'usa'), ('alice', 'canada'), ...)python这种二流语言就不要出来丢人了敢在我java面前丢人现眼。 不自量力。 [xmulzz (1-7 16:49, Long long ago)] [ 传统版 | sForum ][登录后回复]30楼
(引用 功夫熊猫:目测matlab两行搞定...data={ 'John' 'Canada'; 'Bob' 'USA'; 'Tom' 'USA'; 'Alice' 'Canada'; 'Alan' 'Canada'; 'Peter' 'UK'; }; % 开...)马特拉博你找死啊不自量力。 都没几个人用马特拉伯了[xmulzz (1-7 16:51, Long long ago)] [ 传统版 | sForum ][登录后回复]31楼
(引用 xmulzz:python这种二流语言就不要出来丢人了敢在我java面前丢人现眼。 不自量力。 )别人都是不自量力是吧?厦门大学最牛逼了 [本文发送自华新手机Wap版] [randomwalk (1-7 18:22, Long long ago)] [ 传统版 | sForum ][登录后回复]32楼
(引用 xmulzz:python这种二流语言就不要出来丢人了敢在我java面前丢人现眼。 不自量力。 )层主咋了被派森伤害过? [本文发送自华新iOS APP] [しろ (1-7 19:50, Long long ago)] [ 传统版 | sForum ][登录后回复]33楼
(引用 xmulzz:马特拉博你找死啊不自量力。 都没几个人用马特拉伯了)无所谓 只是轮子罢了 [本文发送自华新iOS APP] [功夫熊猫 (1-7 20:02, Long long ago)] [ 传统版 | sForum ][登录后回复]34楼
(引用 しろ:怎么这么久了还没settle呐FYI
...)我。。。给跪了一句Python就解决了。。。(我还试了一下,真的是!)
白老师也是码农吗?
[本文发送自华新手机Wap版]
[icky (1-7 20:53, Long long ago)]
[ 传统版 |
sForum ][登录后回复]35楼
(引用 icky:我。。。给跪了一句Python就解决了。。。(我还试了一下,真的是!) 白老师也是码农吗? )哈哈刚刚也有人觉得我像语文老师其实我是一个打酱油的无业仙女我会说? [本文发送自华新iOS APP] [しろ (1-7 23:20, Long long ago)] [ 传统版 | sForum ][登录后回复]36楼
(引用 icky:我。。。给跪了一句Python就解决了。。。(我还试了一下,真的是!)
白老师也是码农吗?
)我要是it主管一句话写出来的 直接打死
扩展性为0
我现在不是主管 但是我写程序第一要求简单 可维护行高
[本文发送自华新手机Wap版]
[kdkboy (1-16 12:27, Long long ago)]
[ 传统版 |
sForum ][登录后回复]37楼
(引用 kdkboy:我要是it主管一句话写出来的 直接打死 扩展性为0 我现在不是主管 但是我写程序第一要求简单 可维护行高)还好你不是我好怕怕噢 [本文发送自华新iOS APP] [しろ (1-16 12:50, Long long ago)] [ 传统版 | sForum ][登录后回复]38楼
(引用 しろ:还好你不是我好怕怕噢)白老师竟然会这些!!!!! [本文发送自华新手机Wap版] [紧跟恬淡 (1-16 12:58, Long long ago)] [ 传统版 | sForum ][登录后回复]39楼
(引用 紧跟恬淡:白老师竟然会这些!!!!!)友邦惊诧紧老师觉得有何不妥? [本文发送自华新iOS APP] [しろ (1-16 13:03, Long long ago)] [ 传统版 | sForum ][登录后回复]40楼