2015-06-09 62 views
1

我試圖將列表嵌入到現有列表中,問題在下面解釋。球拍/方案在現有列表中嵌入列表

列表1

bla 
bla 
bla 
bla 

列表2

useful stuff 
is here 

,而我的函數循環列表1它選擇一個隨機的地步,會再插入:

useful stuff 
is here 

的問題是,列表2現在看起來如:

bla 
bla 
useful stuff is here 
bla 
bla 

代替:

bla 
bla 
useful stuff 
is here 
bla 
bla 

我完全糊塗了,我GOOGLE和閱讀文檔,但我無法找到答案,一切我已經嘗試已經失敗。

+5

列表中'#racket'(和計劃)是這樣的:'(元素aonother元素...)'。此外,你最好展示你的代碼,因爲我們不可能知道「有用的東西在這裏」是一個打印的字符串,符號列表或者完全不同的東西。 – Sylwester

+0

沒有代碼,沒有任何工作,所以我只是嘗試,然後刪除,我的帖子解釋了我想做的事情。只要將一個列表嵌入到另一個列表中,而不是列表2是平坦的。 – disaster999

+1

這個問題對我來說是希臘人。您需要在括號中進行編輯以及您嘗試過的內容。我擔心,如果不將其改變爲對敲詐勒索者有意義的事情,您將不會得到任何答案。 – Sylwester

回答

1
#lang racket 
(define list1 '("bla" "bla" "bla" "bla")) 
(define list2 '("useful stuff" "is here")) 

(define insertion-point (random (length list1))) 

(append (take list1 insertion-point) 
     list2 
     (drop list1 insertion-point)) 

在第一次運行的結果:

'("bla" "useful stuff" "is here" "bla" "bla" "bla") 
+0

非常感謝你,曾經閱讀過關於你使用的功能的文檔,修改了一下,但是你爲我節省了很多時間! :d – disaster999