亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
[練習(xí)] 數(shù)據(jù)分組
[打印本頁]
作者:
rubyish
時(shí)間:
2013-12-01 04:35
標(biāo)題:
[練習(xí)] 數(shù)據(jù)分組
本帖最后由 rubyish 于 2013-12-01 01:19 編輯
問題:
有一組數(shù)據(jù):
1 A 6
1 B 4
1 P 3.5
1 A 5
1 P 4
1 P 4
1 A 4
1 P 4
2 P 3.5
2 A 3.5
2 A 3
2 B 3.5
2 P 3.2
2 B 3.4
2 P 3.1
2 P 3.6
按第一列分組找到所有含有P的行并且找到往上數(shù)最近的A和B
(如果沒有找到,則賦空值),數(shù)據(jù)輸出如下:
1 P 3.5 6 4
1 P 4 5 4
1 P 4 5 4
1 P 4 4 4
2 P 3.5
2 P 3.2 3 3.5
2 P 3.1 3 3.4
2 P 3.6 3 3.4
作者:
rubyish
時(shí)間:
2014-01-20 03:09
v1:~
#!/usr/bin/ruby -w
hAB = Hash.new {|h, k| h[k] = {} }
DATA.each do |l|
k, abp, v = l.split
if abp == ?P
puts [k, abp, v, hAB[k][?A], hAB[k][?B]] * ?\t
else
hAB[k][abp] = v
end
end
__END__
1 A 6
1 B 4
1 P 3.5
1 A 5
1 P 4
1 P 4
1 A 4
1 P 4
2 P 3.5
2 A 3.5
2 A 3
2 B 3.5
2 P 3.2
2 B 3.4
2 P 3.1
2 P 3.6
復(fù)制代碼
作者:
ddd010
時(shí)間:
2014-01-21 21:38
hAB = Hash.new {|h, k| h[k] = {} }
復(fù)制代碼
lz這行代碼是表示Hash的值是Hash?
h[k] = {}
復(fù)制代碼
奇怪。。
作者:
rubyish
時(shí)間:
2014-01-22 00:46
是Hash~
try
#!/usr/bin/ruby -w
hAB = Hash.new {|h, k| h[k] = {} }
DATA.each do |l|
k, abp, v = l.split
unless abp == ?P
hAB[k][abp] = v
p hAB
end
end
__END__
1 A 6
1 B 4
1 P 3.5
1 A 5
1 P 4
1 P 4
1 A 4
1 P 4
2 P 3.5
2 A 3.5
2 A 3
2 B 3.5
2 P 3.2
2 B 3.4
2 P 3.1
2 P 3.6
復(fù)制代碼
{"1"=>{"A"=>"6"}}
{"1"=>{"A"=>"6", "B"=>"4"}}
{"1"=>{"A"=>"5", "B"=>"4"}}
{"1"=>{"A"=>"4", "B"=>"4"}}
{"1"=>{"A"=>"4", "B"=>"4"}, "2"=>{"A"=>"3.5"}}
{"1"=>{"A"=>"4", "B"=>"4"}, "2"=>{"A"=>"3"}}
{"1"=>{"A"=>"4", "B"=>"4"}, "2"=>{"A"=>"3", "B"=>"3.5"}}
{"1"=>{"A"=>"4", "B"=>"4"}, "2"=>{"A"=>"3", "B"=>"3.4"}}
作者:
rubyish
時(shí)間:
2014-01-22 00:46
是Hash~
try
#!/usr/bin/ruby -w
hAB = Hash.new {|h, k| h[k] = {} }
DATA.each do |l|
k, abp, v = l.split
unless abp == ?P
hAB[k][abp] = v
p hAB
end
end
__END__
1 A 6
1 B 4
1 P 3.5
1 A 5
1 P 4
1 P 4
1 A 4
1 P 4
2 P 3.5
2 A 3.5
2 A 3
2 B 3.5
2 P 3.2
2 B 3.4
2 P 3.1
2 P 3.6
復(fù)制代碼
{"1"=>{"A"=>"6"}}
{"1"=>{"A"=>"6", "B"=>"4"}}
{"1"=>{"A"=>"5", "B"=>"4"}}
{"1"=>{"A"=>"4", "B"=>"4"}}
{"1"=>{"A"=>"4", "B"=>"4"}, "2"=>{"A"=>"3.5"}}
{"1"=>{"A"=>"4", "B"=>"4"}, "2"=>{"A"=>"3"}}
{"1"=>{"A"=>"4", "B"=>"4"}, "2"=>{"A"=>"3", "B"=>"3.5"}}
{"1"=>{"A"=>"4", "B"=>"4"}, "2"=>{"A"=>"3", "B"=>"3.4"}}
作者:
rubyish
時(shí)間:
2014-01-22 01:05
or
#!/usr/bin/ruby -w
hAB = {}
key = "xyz"
DATA.each do |l|
k, abp, v = l.split
key, hAB = k, {} if k != key
if abp == ?P
puts [k, abp, v, hAB[?A], hAB[?B]] * ?\t
else
hAB[abp] = v
end
end
__END__
1 A 6
1 B 4
1 P 3.5
1 A 5
1 P 4
1 P 4
1 A 4
1 P 4
2 P 3.5
2 A 3.5
2 A 3
2 B 3.5
2 P 3.2
2 B 3.4
2 P 3.1
2 P 3.6
復(fù)制代碼
作者:
ddd010
時(shí)間:
2014-01-27 14:48
rubyish 發(fā)表于 2014-01-22 00:46
是Hash~
try{"1"=>{"A"=>"6"}}
{"1"=>{"A"=>"6", "B"=>"4"}}
在學(xué)習(xí)ruby時(shí),我常常被java的編程思想影響,編寫代碼又有c的編程習(xí)慣。
唉。。
作者:
諸葛修勤
時(shí)間:
2015-06-21 17:07
學(xué)習(xí), 看不太懂
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2