python里面set()和list()区别是什么?

list返回的类型的是列表,set返回的类型是集合,无重复元素

你对这个回答的评价是?


你对这个回答的评价是?

下载百度知道APP,抢鲜体验

使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。

}

定义一个列表使用一对中(方)括号”[ ] “。

python内置的一种数据类型是列表:list是一种有序的数据集合,可以随意的添加和删除其中的数据。比如列出班里所有的同学的名字,列出所有工厂员工的工号等都是可以用到列表的。

不知道有没有人和我一样,刚刚接触列表对于说的这个有序不是很懂,不知道是什么有序。等我自己查资料的时候才知道,这个有序不是说list中的元素自己自动排好了序,而说的是这下面的这种情况:

也就是说Python中是划分位置的,此为有序。

下面我们来看看Python中的列表的一些基本操作。 
1.可以使用len()函数获得列表的长度(字典中的元素的个数); 
2.可以使用索引来引用列表中的元素,注意:列表中的索引是从0开始的,并且在列表中还支持负索引; 
3.list是一个可以变的有序列表,因此可以往你自己的列表中添加和删除元素:在末尾添加元素用的是append()方法,在指定的位置插入元素使用的是insert()方法; 
4.在列表中删除元素:删除末尾的元素使用的是pop()方法,删除指定位置的元素使用pop(i),其中i是索引下标; 
5.若想替换list中的某个元素,可以直接把该元素赋值给对应的元素下标即可; 
6.在一个list中可以有不同的数据类型,可以有字符串类型,整型,或者bool等,并且list的元素中也可以有另外一个list,就相当于一个循环的嵌套一样。

L.extend(list6) #追加list6,即合并list到L上,这里注意,使用extend函数可以一次在一个列表中插入任意多个值,而不必须每次只使用append()一次一值的插入 L1 = L #L1为L的别名,用C来说就是指针地址相同,对L1操作即对L操作。

定义一个元组使用一对小(圆)括号”( ) “。

和列表类似,元组也是一种有序列表,虽然tuple和list非常之类似,但是list初始化之后使可以改变的,但是,元组一旦初始化之后就不可以改变。这点与Python中的字符串类似,所以我们说元组和字符串都是不可变的序列。

现在tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用tuple[0],tuple[-1],但不能赋值成另外的元素。 
不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。

1.当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来; 
2.定义只有一个元素的Tuple的时候,需要这样: 
后面要加上一个逗号,这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义。 
tuple2 = (123) #如果你这样定义你定义的将是123这个元素,而不是一个元组。 
python在显示只有1个元素的tuple时,也会加一个逗号,,以免你误解成数学计算意义上的括号。

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合:

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组。

字典(Dictionary) 是 Python 的内置数据类型之一,它定义了键和值之间一对一的关系,但它们是以无序的方式储存的。字典中的“值”通过键来引用。

与列表区别:字典是无序的,在字典中通过键来访问成员。 
字典是可变的,可以包含任何其他类型


 
 
四,集合(Set)
Python的集合(set)和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. #方法(所有的集合方法): s.difference(t) #返回一个新集合, 该集合是s的成员, 但不是t的成员, 即返回s不同于t的元素 s.copy() #返回一个s的浅拷贝, 效率比工厂要好 #方法(仅适用于可变集合):以下方法参数必须是可哈希的 s.pop() #删除集合s中得任意一个对象,并返回它 ## 集合有并集,交集,求差操作 ## 并集:intersection() 方法返回一个新集合,包含在两个集合中同时出现的所有元素。 ## 交集:union() 方法返回一个新集合,包含在两个 集合中出现的元素。 ## 差集:difference() 方法返回的新集合中,包含所有在 集合A出现但未在集合B中的元素。 ## symmetric_difference() 方法返回一个新集合,包含所有只在其中一个集合中出现的元素。
}

在List中pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

在set中当集合是由列表和元组组成时,set.pop()是删除左边第一个元素的

}

我要回帖

更多关于 python函数set 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信