list返回的类型的是列表,set返回的类型是集合,无重复元素
你对这个回答的评价是?
你对这个回答的评价是?
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,就相当于一个循环的嵌套一样。
定义一个元组使用一对小(圆)括号”( ) “。
和列表类似,元组也是一种有序列表,虽然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()是删除左边第一个元素的
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。