发布网友 发布时间:2022-05-10 07:56
共2个回答
懂视网 时间:2022-05-10 12:18
集合(set):把不同的元素组成一起形成集合,是python基本的数据类型。集合分类:可变集合(set)、不可变集合(frozenset),创建方式一样集合特点:无序,唯一,速度快 1.创建集合>>> s =set('ian')>>> s{'a', 'n', 'i'}>>> len(s)3>>> li =['apple','pear','peach']>>> s =set(li)>>> s{'peach', 'pear','apple'}>>> len(s)3 2.访问集合由于集合本身是无序的,所以不能为集合1. Python基础内容:集合
简介:集合(set):把不同的元素组成一起形成集合,是python基本的数据类型。集合分类:可变集合(set)、不可变集合(frozenset),创建方式一样集合特点:无序,唯一,速度快 1.创建集合>>> s =set('ian')>>> s{'a', 'n', 'i'}>>> len(s)3>>> li =['apple','pear','peach']>>> s =set(li)>>> s
2. Python内置frozenset函数的详细介绍
简介:这篇文章详解Python内置frozenset函数的详细介绍
3. python核心数据类型介绍
简介:概览 数字:int,long,float,complex,bool字符:str,unicode列表:list字典:dict元组:tuple文件:file其他类型:集合(set),frozenset,类类型,None其他文件类工具:管道(pipes),先进先出管道(fifos),...
4. Python内置函数——set&frozenset
简介:Python内置函数——set&frozenset的示例代码 有需求可以参考下
【相关问答推荐】:
热心网友 时间:2022-05-10 09:26
Membership test operations
For container types such as list, tuple, set, frozenset, dict, or collections.deque, the expression x in y is equivalent to any(x is e or x == e for e in y).
For the string and bytes types, x in y is True if and only if x is a substring of y. An equivalent test is y.find(x)!= -1. Empty strings are always considered to be a substring of any other string, so "" in "abc" will return True.
翻译:
对容器类型,例如list、tuple、set、frozenset、dict或collections.deque,表达式x in y等价于any(x is e or x == e for e in y)。
对字符串和bytes类型,x in y为真当且仅当x是y的子串。等价测试为y.find(x) != -1。空字符串永远被视作是其他任何字符串的子集,因此"" in "abc"将返回True。
追问我明白了字符串的in not in了,那么[3] in [1, 2, 3, 4]”的值为(False)是为什么呢?因为我以为[3]和[1, 2, 3, 4]也是包含和被包含的关系吧?追答对容器类型,例如list、tuple、set、frozenset、dict或collections.deque,表达式x in y等价于any(x is e or x == e for e in y)。
用白话讲:如果y中有元素e满足x is e或x == e,那么x in y就是True,否则x in y就是False。
列表[1, 2, 3, 4]中有4个元素1、2、3和4,没有元素e能满足e is [3]或e == [3],因此[3] in [1, 2, 3, 4]为False。