|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我们根据列表、元祖和字符串的共同特点,把它们三统称为序列,因为他们有以下共同点:
1)都可以通过索引得到每一个元素
2)默认索引值总是从0开始(当然灵活的Python还支持负数索引)
3)可以通过分片的方法得到一个范围内的元素的集合
4)有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符):就是列表、元组和字符串的组合
所谓迭代,是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。每一次对过程的重复被称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。
一.序列内置函数
1、list()把一个可迭代对象转换为列表
例:a、list()生成[] #默认生成空列表
b、a = ‘My name’
a =list(a) #a为[‘M’,’y’,’ ’,’n’,’a’,’m’,’e’] a变量为字符串,后调用list函数迭代为列表,赋值重新回a
C、a = (1,3,5)
a = list(a) #a为[1,3,5] list()可把元组迭代为列表形式
2、tuple([iterable])把一个可迭代对象转换为元组(同list,可把列表迭代为元组形式)
3、str(obj)把obj对象转换为字符串
4、len(sub)返回sub长度
5、max()返回序列或者参数集合中的最大值
例:a、max(1,3,5)结果为5
b、a = ‘My name’
max(a)结果为 y #a为字符串,执行ASCII码 字母对应的数字最大的
6、min()返回序列或者参数集合中最小值(同max,数据类型必须是一致的)
max实现过程:
max = tuple1[0]
for each in tuple1:
if each > max: #把tuple1中每个元素与max进行比较,如果这个元素大于max,max就被赋值给这个元素,再继续重复下个元素与max进行比较,一直循环直到max最大
max = each
return max #最终返回max最大值
7、sum(iterable[,start=0])返回序列iterable和可选参数start的总和
例:a、a = (1.1,2.2,3.3)
sum(a) #结果为a元组中数字相加总和6.6
b、a = [13,5,6,8,'s']
a.pop() #把a列表中‘s’字符串删除啦
's'
a
[13, 5, 6, 8] #a返回一个新的值
sum(a) #a 中所有数字相加的和
32
sum(a,67) #a中所有数字相加并与67再相加的和
99
8、sorted()返回一个排序,默认从小到大排序.同list.sort
例:sorted(a)
[5, 6, 8, 13]
9、reversed()返回一个元素被逆转的列表
例:reversed(a)
<list_reverseiterator object at 0x02FF9270> #直接用reversed结果 返回一个对象
list(reversed(a))
[8, 6, 5, 13] #元素原地逆转
10、enumerate() 之前列表中的每个元素以元组的形式(在列表中的位置(也就是索引值),元素)返回。
例:enumerate(a)
<enumerate object at 0x030094E0> #直接用enumerate的话就返回一个对象
list(enumerate(a))
[(0, 13), (1, 5), (2, 6), (3, 8)]
11、zip()返回各个参数组成的元组
例:>>> a = [5,8,3,2,0,9,7]
>>> b = ['a','s','u','l']
>>> zip(a,b)
<zip object at 0x03009300> #直接用zip的话就返回一个对象
>>> list(zip(a,b))
[(5, 'a'), (8, 's'), (3, 'u'), (2, 'l')] |
评分
-
查看全部评分
|