鱼C论坛

 找回密码
 立即注册
查看: 2077|回复: 0

[技术交流] 16课

[复制链接]
发表于 2017-8-22 17:10:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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')]

评分

参与人数 1鱼币 +2 收起 理由
小甲鱼 + 2

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-27 22:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表