Python基础——序列

Posted 薛定谔的猫ovo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础——序列相关的知识,希望对你有一定的参考价值。

文章目录


什么是序列

前面已经介绍了列表元组字符串,可以发现它们有许多共同点:

  • 都可以通过索引得到每一个元素
  • 默认索引值总是从0开始(当然灵活的Python还支持负数索引)
  • 可以通过分片的方法得到一个范围内的元素的集合
  • 有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)

我们把它们统称为:序列。下面介绍一些关于序列的常用BIF(内置方法)。



常用内置方法

1、list([iterable])方法

list()方法用于把一个可迭代对象转换为列表
所谓迭代,是重复反馈过程的活动,其目的通常是为了接近并达到所需的目标或结果。每一次对过程的重复被称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。

这里的list()方法要么不带参数,要么带一个可迭代对象作为参数,而这个序列天生就是可迭代对象。

实际上这个list()方法可以手动实现。实现过程大概就是新建一个列表,然后循环通过索引迭代参数的每一个元素并加入列表,迭代完毕后返回列表即可。



2、tuple([iterable])方法

tuple()方法用于把一个可迭代对象转换为元组,具体的用法和list()一样。



3、str(obj)方法

str()方法用于把obj对象转换为字符串,这个方法在前面结合int()和float()方法给大家讲解过。



4、len(sub)方法

len()方法用于返回sub参数的长度



5、max(…)方法

max()方法用于返回序列或参数集合中的最大值,也就是说,max()的参数可以是一个序列,返回值是该序列中的最大值,也可以是多个参数,那么max()将返回这些参数中最大的一个。



6、min(…)方法

min()方法跟max()方法用法一样,但作用相反,返回序列或者参数集合中的最小值。这里需要注意的是,使用max()方法和min()方法都要保证序列或者参数的数据类型的统一,否则会出错

Python中提示的错误意思是说,不能拿字符串和整型进行比较。



7、sum(iterable[ , start ])方法

sum()方法用于返回序列iterable的总和,用法跟max()和min()一样。但sum()方法有一个可选参数start,如果设置该参数,表示从该值开始加起,默认值是0。



8、sorted(iterable, key=None, reverse=False)方法

sorted()方法用于返回一个排序的列表,它和列表的内置方法sort()方法类似,但列表的sort()方法是实现列表原地排序,而sorted()是返回一个排序后的新列表。



9、reversed(sequence)方法

reversed()方法用于返回逆向迭代序列的值。同样,其实现效果跟列表的内置方法reverse()类似,区别是列表的内置方法是原地翻转,而reversed()方法是返回一个翻转后的迭代器对象




10、enumerate(iterable)方法

enumerate()方法生成由二元组(二元组就是元素数量为二的元组)构成的一个迭代对象,每个二元组是由可迭代参数的索引号及其对应的元素组成的



11、zip(iter1[ , iter2[ … ] ] )方法

zip()方法用于返回由各个可迭代参数共同组成的元组

以上是关于Python基础——序列的主要内容,如果未能解决你的问题,请参考以下文章

《Python基础教程》第二章:列表和元组

Python零基础入门-------range的范围

python-随机函数

Python3 tkinter基础 Spinbox 可输入 能调整的 从指定范围内选择参数的控件

Python3 tkinter基础 Spinbox 可输入 能调整的 从指定范围内选择参数的控件

Python3 Tkinter基础 Spinbox 可输入 能调整的 从指定范围内选择参数的控件