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基础——序列的主要内容,如果未能解决你的问题,请参考以下文章
Python3 tkinter基础 Spinbox 可输入 能调整的 从指定范围内选择参数的控件