python:序列

xiaoxiao2021-02-27  398

 详见:

Python序列概述

在python中,最基本的数据结构是序列(sequence)。序列中的每个元素被分配一个序号——即元素的位置,也成为索引。

python包括6中内建的序列,最常用的的两种类型是:序列和元组。其他的序列有字符串、Unicode字符串、buffer对象和xrange对象。

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

迭代:

所谓迭代,是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。每一次对过程的重复被称为一次迭代,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。

请问编程里迭代和循环有什么区别?

bif:

list(iterable)

tuple(iterable)

str(obj)把参数转化为字符串

len(sub)

max()返回序列或者参数集合中的最大值;max('12345')不报错,因为‘1’和‘2’可以比较大小,返回也是字符串

min()

sum(iterable [, start=0])       sum('12345')报错,需要元素时整数类型

sorted(iterable)

reversed()返回不是列表,返回迭代器对象,用list方式可以把它转化为列表

enumerate()返回一个enumerate对象,可以用list;出现各个元素的 (index值, 元素valuee)

>>> a [1, 2, 3] >>> enumerate(a) <enumerate object at 0x7feed3a17ea0> >>> list(enumerate(a)) [(0, 1), (1, 2), (2, 3)] zip()返回由各个参数组合

>>> b = [4,5,6,7] >>> zip(a,b) <zip object at 0x7feed39ff488> >>> list(zip(a,b)) #取短 [(1, 4), (2, 5), (3, 6)] >>> list(zip(b,a)) [(4, 1), (5, 2), (6, 3)] >>>

自己实现

min()函数:

def min(*params): temp = params[0] for each in params: if each < temp: temp = each return temp

转载请注明原文地址: https://www.6miu.com/read-4723.html

最新回复(0)