0
我有2個列表,我需要將包含在第一個列表中的元素添加到第二個列表。 如果第二個列表包含第一個列表的某些元素,那麼不應將其添加到第二個列表(以避免重複)。如果元素尚未包含,則將元素從列表添加到另一個元素
目前我使用的是:
set ListB to ListB & ListA
但顯然這些並沒有考慮到重複。
我有2個列表,我需要將包含在第一個列表中的元素添加到第二個列表。 如果第二個列表包含第一個列表的某些元素,那麼不應將其添加到第二個列表(以避免重複)。如果元素尚未包含,則將元素從列表添加到另一個元素
目前我使用的是:
set ListB to ListB & ListA
但顯然這些並沒有考慮到重複。
當列表中僅包含字符串,並且不包含換行,如可以使用更快的方法,當兩個列表包含上千項adayzdone示例代碼。
--NOTE: Only works with lists containing strings and not containing linefeeds.
set listA to {"A1", "A2", "A3"}
set listB to {"B1", "B2", "A3"}
set AppleScript's text item delimiters to linefeed
set newList to every paragraph of (do shell script "sort -fu <<< " & quoted form of ((listA as string) & linefeed & listB as string))
set AppleScript's text item delimiters to ""
return newList
嘗試:
set listA to {"A1", "A2", "A3"}
set listB to {"B1", "B2", "A3"}
repeat with anItem in listB
if anItem is not in listA then
set end of listA to contents of anItem
end if
end repeat
return listA
我以前沒見過! +1 – adayzdone