ContainsAll[list1,list2]
如果 list1 包含 list2 的全部元素,则生成 True.
ContainsAll[list2]
运算符形式,当被应用的对象包含 list2 的全部元素时,生成 True.
ContainsAll
ContainsAll[list1,list2]
如果 list1 包含 list2 的全部元素,则生成 True.
ContainsAll[list2]
运算符形式,当被应用的对象包含 list2 的全部元素时,生成 True.
更多信息和选项
- 在 ContainsAll[list1,list2] 中,listi 必须是表达式列表,或者是表达式表示形式的列表,即标头为类似 SparseArray、QuantityArray、Association 或 EntityClass 的对象.
- ContainsAll[list1,list2,SameTesttest] 将 test 应用于 listi 中的每一对元素,以确定它们是否应被视为相同.
- ContainsAll[list2][list1] 等价于 ContainsAll[list1,list2].
范例
打开所有单元 关闭所有单元基本范例 (2)
范围 (4)
ContainsAll[Characters["facetious"], {"a", "e", "i", "o", "u"}]使用 ContainsAll 的运算符形式:
all5 = ContainsAll[{1, 2, 3, 4, 5}]all5[{2, 3, 1, 3}]all5[{4, 2, 3, 1, 6, 1, 5}]查找演员阵容中含有和安吉丽娜·朱莉(Angelina Jolie)和布拉德·皮特(Brad Pitt)的影片:
EntityList[EntityClass["Movie", "Cast" -> ContainsAll[{Entity["Person", "AngelinaJolie::8cggf"], Entity["Person", "BradPitt::6xy46"]}]]]ContainsAll 适用于关联:
ContainsAll[<|a -> x, b -> y, c -> z, d -> x|>, {x, y, z}]ContainsAll[<|a -> x, b -> y, c -> z, d -> x|>, <|1 -> x, 2 -> y, 3 -> z|>]选项 (2)
SameTest (2)
默认情况下,ContainsAll 认为等同元素是相同的:
list = Subdivide[Quantity[0, "Meters"], Quantity[1, "Meters"], 10]ContainsAll[list, {Quantity[1/5, "Meters"], Quantity[1/2, "Meters"]}]ContainsAll[list, {Quantity[20, "Centimeters"], Quantity[50, "Centimeters"]}]ContainsAll[list, {Quantity[20., "Centimeters"], Quantity[50., "Centimeters"]}]使用 Equal 作为有数值公差的比较函数:
ContainsAll[list, {Quantity[20., "Centimeters"], Quantity[50., "Centimeters"]}, SameTest -> Equal]ContainsAll[{"A", "B", "C"}, {"a", "b"}]ContainsAll[{"A", "B", "C"}, {"a", "b"}, SameTest -> (SameQ[ToLowerCase[#1], ToLowerCase[#2]]&)]应用 (4)
Select[RandomSample@DictionaryLookup[], ContainsAll[Characters[#], {"a", "e", "i", "o", "u"}]&, 10]MinimalBy[Select[WordList[Language -> "French"], ContainsAll[Characters[#], {"a", "e", "i", "o", "u"}]&], StringLength]firstchars = StringTake[#, 1]& /@ ExampleData[{"Text", "ToBeOrNotToBe"}, "Words"]ContainsAll[ToLowerCase[firstchars], CharacterRange["a", "z"]]Complement[CharacterRange["a", "z"], ToLowerCase[firstchars]]Length[firstchars = StringTake[#, 1]& /@ ExampleData[{"Text", "OriginOfSpecies"}, "Words"]]ContainsAll[firstchars, CharacterRange["a", "z"]]ContainsAll[firstchars, CharacterRange["A", "Z"]]泛文漏字文 (pangrammatic lipogram) 是使用字母表中除一个字母外所有字母的文本:
pangrammaticLipogramQ[text_, letter_] := ContainsAll[Characters[text], Complement[Alphabet[], {letter}]]pangrammaticLipogramQ["a jovial swain should not complain of any buxom fair who mocks his pain and thinks it gain to quiz his awkward air", "e"]属性和关系 (3)
ContainsAll[list1,list2] 等价于 SubsetQ[list1,list2]:
list1 = {5, 1, 0, 0, 0, 0, 4, 5, 0, 0};list2 = {1, 2, 3, 4, 5};{ContainsAll[list1, list2], SubsetQ[list1, list2]}逆转 ContainsAll 的参数等价于使用 ContainsOnly:
list1 = {3, 1, 0, 0, 4, 0, 3, 2, 4, 0};list2 = {1, 2, 3, 4, 5};{ContainsAll[list1, list2], ContainsOnly[list2, list1]}ContainsAll[list,{}] 总是返回 True:
ContainsAll[{1, 2}, {}]ContainsAll[{}, {}]文本
Wolfram Research (2015),ContainsAll,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ContainsAll.html.
CMS
Wolfram 语言. 2015. "ContainsAll." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/ContainsAll.html.
APA
Wolfram 语言. (2015). ContainsAll. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ContainsAll.html 年
BibTeX
@misc{reference.wolfram_2026_containsall, author="Wolfram Research", title="{ContainsAll}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/ContainsAll.html}", note=[Accessed: 14-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_containsall, organization={Wolfram Research}, title={ContainsAll}, year={2015}, url={https://reference.wolfram.com/language/ref/ContainsAll.html}, note=[Accessed: 14-September-2026]}