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

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

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12
最近訪問(wèn)板塊 發(fā)新帖
樓主: liaozd
打印 上一主題 下一主題

一堆目錄名組成的list,如何保留覆蓋范圍最大的那幾個(gè)目錄 [復(fù)制鏈接]

論壇徽章:
0
11 [報(bào)告]
發(fā)表于 2014-01-10 15:31 |只看該作者
本帖最后由 liaozd 于 2014-01-10 17:25 編輯

回復(fù) 10# ssfjhh



想法真的很好,很受啟發(fā),謝謝。

但是如果是這樣['/home', '/home/tmp1/tmp2/']就不行了,我改進(jìn)了一下
  1. dirs = ['/var/log', '/var/lib', '/library', '/home/tmp1/tmp2/tmp3/tmp3','/home/tmp1/tmp2/tmp3/tmp3/tmp4'
  2.         '/homeland', '/home/tmp1', '/home/tmp1/tmp2', '/home']


  3. uniq = []
  4. for path in dirs:
  5.         i = path
  6.         while i is not '':
  7.                 i = i.rpartition('/')[0]
  8.                 if i in dirs:
  9.                         flag = False
  10.                         break
  11.                 else:
  12.                         flag = True
  13.         if flag is True:
  14.                 uniq.append(path)
  15. print uniq

  16. 輸出:['/home', '/library', '/var/lib', '/var/log']
復(fù)制代碼

論壇徽章:
4
金牛座
日期:2013-10-11 16:12:50卯兔
日期:2014-07-31 09:17:19辰龍
日期:2014-08-08 09:28:02獅子座
日期:2014-09-14 20:32:05
12 [報(bào)告]
發(fā)表于 2014-01-10 17:48 |只看該作者
本帖最后由 ssfjhh 于 2014-01-10 17:57 編輯

我再試著改進(jìn)一下。
  1. dirs = ['/var/log', '/var/lib', '/library', '/home/tmp1/tmp2/tmp3/tmp3','/home/tmp1/tmp2/tmp3/tmp3/tmp4',
  2.         '/homeland', '/home/tmp1', '/home/tmp1/tmp2', '/home']

  3. uniq = []
  4. for path in dirs:
  5.     i = path
  6.     while i:
  7.         i = i.rpartition('/')[0]
  8.         if i in dirs:
  9.             break
  10.     else:
  11.         uniq.append(path)
  12. print(uniq)
復(fù)制代碼

論壇徽章:
4
金牛座
日期:2013-10-11 16:12:50卯兔
日期:2014-07-31 09:17:19辰龍
日期:2014-08-08 09:28:02獅子座
日期:2014-09-14 20:32:05
13 [報(bào)告]
發(fā)表于 2014-01-10 19:59 |只看該作者
  1. dirs = ['/var/log', '/var/lib', '/library', '/home/tmp1/tmp2/tmp3/tmp3','/home/tmp1/tmp2/tmp3/tmp3/tmp4', '/homeland', '/home/tmp1', '/home/tmp1/tmp2', '/home']

  2. def parents(dirs):
  3.     if '/' in dirs:
  4.         return ['/']

  5.     if '' in dirs:
  6.         dirs.remove('')
  7.     uniq = []
  8.     for path in dirs:
  9.         i = path
  10.         while i:
  11.             i = i.rpartition('/')[0]
  12.             if i in dirs:
  13.                 break
  14.         else:
  15.             uniq.append(path)
  16.     return uniq

  17. print(parents(dirs))
復(fù)制代碼

論壇徽章:
0
14 [報(bào)告]
發(fā)表于 2014-01-11 00:02 |只看該作者
回復(fù) 13# ssfjhh


    這個(gè)好!
12
返回列表 發(fā)新帖
您需要登錄后才可以回帖 登錄 | 注冊(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ū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP