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

  免費注冊 查看新帖 |

Chinaunix

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

[文本處理] 求助一個文件全排列的方法? [復(fù)制鏈接]

論壇徽章:
1
白羊座
日期:2014-11-13 10:19:16
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-11-08 11:09 |只看該作者 |倒序瀏覽
本帖最后由 iocg 于 2014-11-08 11:09 編輯

假設(shè)一個文件
  1. a
  2. b
  3. c
  4. d
  5. e
  6. ...
復(fù)制代碼
我想根據(jù)文件的內(nèi)容輸出全排列后的組合
  1. a    b    c    d    e
  2. a    b    c    e    d
  3. a    b    d    c    e
  4. a    b    d    e    c
  5. ...
復(fù)制代碼
tab隔開數(shù)據(jù)


論壇徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16賽季CBA聯(lián)賽之北京
日期:2016-07-06 15:42:0715-16賽季CBA聯(lián)賽之同曦
日期:2016-06-12 10:38:0915-16賽季CBA聯(lián)賽之佛山
日期:2016-05-27 11:54:56黃金圣斗士
日期:2015-12-02 11:44:35白銀圣斗士
日期:2015-11-25 14:32:43白銀圣斗士
日期:2015-11-23 12:53:352015亞冠之布里斯班獅吼
日期:2015-10-21 16:55:482015亞冠之首爾
日期:2015-09-01 16:46:052015亞冠之德黑蘭石油
日期:2015-08-31 11:39:192015亞冠之薩濟拖拉機
日期:2015-08-28 21:06:5315-16賽季CBA聯(lián)賽之廣東
日期:2016-07-12 14:58:53
2 [報告]
發(fā)表于 2014-11-08 12:06 |只看該作者
  1. [root@localhost ~]# cat ttt.py
  2. #!/usr/bin/python
  3. # -*- coding: utf-8 -*-

  4. import sys, itertools
  5. with open(sys.argv[1]) as f:
  6.     l = f.read().strip().split()
  7.     for record in list(itertools.permutations(l,len(l))):
  8.         print '\t'.join(record)

  9. [root@localhost ~]# cat file
  10. a
  11. b
  12. c
  13. d
  14. e
  15. [root@localhost ~]# python ttt.py file
  16. a       b       c       d       e
  17. a       b       c       e       d
  18. a       b       d       c       e
  19. a       b       d       e       c
  20. a       b       e       c       d
  21. a       b       e       d       c
  22. a       c       b       d       e
  23. a       c       b       e       d
  24. .....
復(fù)制代碼

論壇徽章:
145
技術(shù)圖書徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
3 [報告]
發(fā)表于 2014-11-09 22:23 |只看該作者
回復(fù) 1# iocg


$ awk 'function cp(a,A, n,c){for(n=1;;n++){if(a[n]==""){return(c)}else{A[n-1]=a[n];c++}}}function pm(a,b, A,c,n,t){c=0;c=cp(a,A);if(c>1){for(n=1;n<=c;n++){t=a[1];a[1]=a[n];a[n]=t;cp(a,A);pm(A,b a[1]" ")}}else print b a[1]}{a[NR]=$1}END{pm(a)}' FILE
a b c d e
a b c e d
a b d c e
a b d e c
...
e d b a c
e d b c a
e d c a b
e d c b a
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP