这篇文章给大家分享的是有关python中序列指的是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
<强>序列(系列):,>强,,,
一、序列是字符串,元组,列表的统称。序列有以下特点:
——都可以通过索引得到每一个元素
- - -默认索引值总是从零开始
- - - - - -可以通过切片的方法得到一个范围内的元素的集合
- - - - - -有很多共同的操作符(重复操作符,拼接操作符,成员关系操作符)
二,Python针对序列有非常多的内置函数:
列表()元组(),str (), len (), max ()、min(),(),()排序,逆转(),列举(),邮政编码()等等。
注:在Python中排序是内置函数(BIF),而sort()是列表类型的内置方法(函数)list.sort ()。
前者可以作用于序列的任意一种类型,甚至是字典排序,后者只能对列表类型排序。
<强>(一)列表(列表):强>
1。列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。
列表中的项目应该包括在方括号中,这样Python就知道你是在指明一个列表。一旦你创建了一个列的表,你可以添加,删除或是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的。
列表根据列表中的元素可以简单地分为三类:普通(同一数据类型),混合(混合数据类型),空列表。
列表一些很常用的内置方法:append(),扩展(),插入()、删除(),德尔,流行(),(),指数(),反向(),排序()等等。这些内置方法的参数和用法都很简单,只需说明一个,那种函数:排序([*,关键=None,反向=没有]),注意,在Python3中,第一个参数为不可变(排序的算法默认为归并排序),无法传入其他的实参,第二个参数代表参加排序的关键字,可以采用λ函数:
在祝辞祝辞L =, ((& # 39; b # 39; 2),(& # 39;一个# 39;1),(& # 39;c # 39; 3), (& # 39; d # 39; 4)] 在祝辞祝辞L.sort(关键=lambda x: x [1]) 在祝辞祝辞L 祝辞祝辞祝辞((& # 39;一个# 39;,,1),,(& # 39;b # 39;,, 2),, (& # 39; c # 39;,, 3),, (& # 39; d # 39;,, 4)]
第三个参数反转有两个值可选,默认假为从小到大排的序,设为真为从大到小排序。三个参数都是可选的。
2。很多操作符也可以用于列表,如比较操作符,逻辑操作符(或不),“+”拼接操作符(只能用于列表间的拼接不能用于添加元素相当于扩展),‘*’重复操作符,
成员关系操作符(在/不)。注意操作符的用法和运算规则。
3。列表同样可以采用切片(片)操作,用法规则几乎和字符串的完全相同。
4。注意,y=x[:]通过切片操作将列表x的元素全部拷贝给y,如果简单的把x赋值给y: y=x, y和x还是指向同一个列的表,并没有产生新的副本.Python里的变量名其实就相当于贴标签。
<强>(二)元组(tuple): 强>
1。元组用来将多样的对象集合到一起。元组和列表十分类似,只不过元组和字符串一样是不可变的,即你不能修改元组。
元组通过圆括号中用逗号分割的项目定义。
元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。
2。注意,在元组最关键的其实不是圆括号,而是“,”号。特别的,如果Python中只有一个元素,一定要写成(,),记住下面两个例子:
=(3), (a)=int类型;b=3、4、5,(b)=tuple类型。可以看出元组中逗号是关键,甚至可以不要括号,事实上确实不是必须的。
3。对于上文提到的可以作用于列表的操作符同样可以作用于元组。
4。因为元组是不可变的,但是如果你确实需要“改”变元组的元素,可以考虑采用拼接的方法,如:
在祝辞祝辞,L =,(& # 39;我# 39;& # 39;爱# 39;,& # 39;你们# 39;) 在祝辞祝辞,L =, L(: 1), +,(& # 39;真的# 39;,),+ L [1:] 在祝辞祝辞,L (& # 39;我# 39;,,& # 39;真的# 39;,,& # 39;爱# 39;,,& # 39;你们# 39;)
注意,这里的实质并不是“改变“元组,元组本身是不可变的毫无疑问。这里的实质只是通过拼接构造了一个新的元组,然后把“L”这个标签贴到了新的元组上面,旧的元组依然存在,且保持不变。(当然适当的时机Python的垃圾回收机制会回收掉它)
<强>(三)字符串(字符串):强>
1。这里重提字符串主要是作为序列,了解它的一些奇葩的内置方法。
2。这里必须要说的两个最常用的字符串的内置方法: