亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 101192 | 回復(fù): 7
打印 上一主題 下一主題

[練習(xí)] 數(shù)據(jù)分組 [復(fù)制鏈接]

論壇徽章:
7
戌狗
日期:2013-12-15 20:43:38技術(shù)圖書徽章
日期:2014-03-05 01:33:12技術(shù)圖書徽章
日期:2014-03-15 20:31:17未羊
日期:2014-03-25 23:48:20丑牛
日期:2014-04-07 22:37:44巳蛇
日期:2014-04-11 21:58:0915-16賽季CBA聯(lián)賽之青島
日期:2016-03-17 20:36:13
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2013-12-01 04:35 |只看該作者 |倒序?yàn)g覽
本帖最后由 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

論壇徽章:
7
戌狗
日期:2013-12-15 20:43:38技術(shù)圖書徽章
日期:2014-03-05 01:33:12技術(shù)圖書徽章
日期:2014-03-15 20:31:17未羊
日期:2014-03-25 23:48:20丑牛
日期:2014-04-07 22:37:44巳蛇
日期:2014-04-11 21:58:0915-16賽季CBA聯(lián)賽之青島
日期:2016-03-17 20:36:13
2 [報(bào)告]
發(fā)表于 2014-01-20 03:09 |只看該作者
v1:~
  1. #!/usr/bin/ruby -w

  2. hAB = Hash.new {|h, k| h[k] = {} }
  3. DATA.each do |l|
  4.   k, abp, v = l.split
  5.   if abp == ?P
  6.     puts [k, abp, v, hAB[k][?A], hAB[k][?B]] * ?\t
  7.   else
  8.   hAB[k][abp] = v
  9.   end
  10. end

  11. __END__
  12. 1   A   6
  13. 1   B   4
  14. 1   P   3.5
  15. 1   A   5
  16. 1   P   4
  17. 1   P   4
  18. 1   A   4
  19. 1   P   4
  20. 2   P   3.5
  21. 2   A   3.5
  22. 2   A   3
  23. 2   B   3.5
  24. 2   P   3.2
  25. 2   B   3.4
  26. 2   P   3.1
  27. 2   P   3.6
復(fù)制代碼

論壇徽章:
31
CU大;照
日期:2013-03-13 15:15:08CU大;照
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-05-20 10:46:25CU大;照
日期:2013-05-20 10:46:31CU大;照
日期:2013-05-20 10:46:38CU大;照
日期:2013-05-20 10:46:44CU大;照
日期:2013-09-18 15:16:55CU大;照
日期:2013-09-18 15:18:22CU大;照
日期:2013-09-18 15:18:43CU十二周年紀(jì)念徽章
日期:2013-10-24 15:41:34丑牛
日期:2013-12-01 10:11:07水瓶座
日期:2014-01-15 08:47:25
3 [報(bào)告]
發(fā)表于 2014-01-21 21:38 |只看該作者
  1. hAB = Hash.new {|h, k| h[k] = {} }
復(fù)制代碼
lz這行代碼是表示Hash的值是Hash?
  1. h[k] = {}
復(fù)制代碼
奇怪。。

論壇徽章:
7
戌狗
日期:2013-12-15 20:43:38技術(shù)圖書徽章
日期:2014-03-05 01:33:12技術(shù)圖書徽章
日期:2014-03-15 20:31:17未羊
日期:2014-03-25 23:48:20丑牛
日期:2014-04-07 22:37:44巳蛇
日期:2014-04-11 21:58:0915-16賽季CBA聯(lián)賽之青島
日期:2016-03-17 20:36:13
4 [報(bào)告]
發(fā)表于 2014-01-22 00:46 |只看該作者
是Hash~
try
  1. #!/usr/bin/ruby -w
  2. hAB = Hash.new {|h, k| h[k] = {} }
  3. DATA.each do |l|
  4.   k, abp, v = l.split
  5.   unless abp == ?P
  6.     hAB[k][abp] = v
  7.     p hAB
  8.   end
  9. end

  10. __END__
  11. 1   A   6
  12. 1   B   4
  13. 1   P   3.5
  14. 1   A   5
  15. 1   P   4
  16. 1   P   4
  17. 1   A   4
  18. 1   P   4
  19. 2   P   3.5
  20. 2   A   3.5
  21. 2   A   3
  22. 2   B   3.5
  23. 2   P   3.2
  24. 2   B   3.4
  25. 2   P   3.1
  26. 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"}}

論壇徽章:
7
戌狗
日期:2013-12-15 20:43:38技術(shù)圖書徽章
日期:2014-03-05 01:33:12技術(shù)圖書徽章
日期:2014-03-15 20:31:17未羊
日期:2014-03-25 23:48:20丑牛
日期:2014-04-07 22:37:44巳蛇
日期:2014-04-11 21:58:0915-16賽季CBA聯(lián)賽之青島
日期:2016-03-17 20:36:13
5 [報(bào)告]
發(fā)表于 2014-01-22 00:46 |只看該作者
是Hash~
try
  1. #!/usr/bin/ruby -w
  2. hAB = Hash.new {|h, k| h[k] = {} }
  3. DATA.each do |l|
  4.   k, abp, v = l.split
  5.   unless abp == ?P
  6.     hAB[k][abp] = v
  7.     p hAB
  8.   end
  9. end

  10. __END__
  11. 1   A   6
  12. 1   B   4
  13. 1   P   3.5
  14. 1   A   5
  15. 1   P   4
  16. 1   P   4
  17. 1   A   4
  18. 1   P   4
  19. 2   P   3.5
  20. 2   A   3.5
  21. 2   A   3
  22. 2   B   3.5
  23. 2   P   3.2
  24. 2   B   3.4
  25. 2   P   3.1
  26. 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"}}

論壇徽章:
7
戌狗
日期:2013-12-15 20:43:38技術(shù)圖書徽章
日期:2014-03-05 01:33:12技術(shù)圖書徽章
日期:2014-03-15 20:31:17未羊
日期:2014-03-25 23:48:20丑牛
日期:2014-04-07 22:37:44巳蛇
日期:2014-04-11 21:58:0915-16賽季CBA聯(lián)賽之青島
日期:2016-03-17 20:36:13
6 [報(bào)告]
發(fā)表于 2014-01-22 01:05 |只看該作者
or
  1. #!/usr/bin/ruby -w
  2. hAB = {}
  3. key = "xyz"

  4. DATA.each do |l|
  5.   k, abp, v = l.split
  6.   key, hAB = k, {} if k != key
  7.   if abp == ?P
  8.     puts [k, abp, v, hAB[?A], hAB[?B]] * ?\t
  9.   else
  10.     hAB[abp] = v
  11.   end
  12. end

  13. __END__
  14. 1   A   6
  15. 1   B   4
  16. 1   P   3.5
  17. 1   A   5
  18. 1   P   4
  19. 1   P   4
  20. 1   A   4
  21. 1   P   4
  22. 2   P   3.5
  23. 2   A   3.5
  24. 2   A   3
  25. 2   B   3.5
  26. 2   P   3.2
  27. 2   B   3.4
  28. 2   P   3.1
  29. 2   P   3.6
復(fù)制代碼

論壇徽章:
31
CU大牛徽章
日期:2013-03-13 15:15:08CU大;照
日期:2013-05-20 10:46:18CU大;照
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:31CU大;照
日期:2013-05-20 10:46:38CU大;照
日期:2013-05-20 10:46:44CU大;照
日期:2013-09-18 15:16:55CU大;照
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:43CU十二周年紀(jì)念徽章
日期:2013-10-24 15:41:34丑牛
日期:2013-12-01 10:11:07水瓶座
日期:2014-01-15 08:47:25
7 [報(bào)告]
發(fā)表于 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í)慣。

唉。。

論壇徽章:
1
2015年亞洲杯之巴林
日期:2015-03-18 10:46:12
8 [報(bào)告]
發(fā)表于 2015-06-21 17:07 |只看該作者
學(xué)習(xí), 看不太懂
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP