鱼C论坛

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

[技术交流] 《零基础入门学习python》第016讲个人学习笔记

[复制链接]
发表于 2017-8-18 11:37:05 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 Vermilion 于 2017-8-18 11:37 编辑

《零基础入门学习python》第015讲个人学习笔记--序列!序列!
0.
元组,列表和字符串的共同点
1)都可以通过索引得到每一个元素
2)默认索引值总是从0开始的
3)可以通过分片的方式截取一个范围的元素的集合
4)有很多共同的操作符(重复操作符*,拼接操作符+,成员关系符in)

1.
list()把一个可迭代的对象转换为列表
(>>>help(list)会出现很多list内置方法)
list()   空的列表
lsit(iterable)    #这里的iterable是迭代器作为参数   迭代:重复反馈过程的活动以达到目的

2.
tuple()把一个可迭代的对象转换为元组
(>>>help(tuple)会出现很多的内置方法,这里和list很像)
tuple()空的元组
tuple(iterable)       作用同上

3.
str(obj)  和obj对象转换为字符串

4.
len(sub) 返回sub的长度(带空格)

5.
max(sub) 返回其中最大的元素
>>>max(b)
'v'       # 这里是ascⅡ码比较大小

6.
main()返回参数集合或者序列中的最小值
>>>min(numbers)
-98
>>>chars='1234567890'                #字符串中的比较是数字所代表的ascⅡ码比较大小 ,0这里十六进制的ascⅡ的值是30
>>>min(chars)
'0'

>>>tuple1=(1,2,3,4,5,6,7,8,9,0)
>>>max(tuple1)
9                                                       #注意:使用max或min必须保证数据类型一致

eg:
>>>numbers.append('a')
>>>numbers
[1,18,13,0,-98,34,54,76,32,'a']
>>>max(numbers)
报错

max的原理:

        max=tuple1[0]
        for each in tuple1:
                if each >max:
                        max=each
        return max

7.
sum(iterable[,start=0])返回序列迭代器iterable和可选参数start 的总和

>>>tuple2=(3.1,2.3,3.4)
>>>sum(tuple2)
8.8
>>>sum(numbers)
报错(不同类型不能想加)
>>>numbers.pop()
'a'
>>>numbers
[1,18,13,0,-98,34,54,76,32]
>>>sum(numbers)
130
>>>sum(numbers,8)  #这里8是可选参数
138
非数据类型不能sum,会报错

8.
sorted() 返回一个排序(默认从小到大)
  使用方法同list.sort()
>>>sorted(numbers)
[-98,0,1,13,18,32,34,54,76]

9.
reversed()       #用黄底的背景色表示使用该bif需要list表示
>>>reversed(numbers)
<list-reverseiterator object at 0x02e6a790>   #这里如果直接使用的话返回一个迭代数对象
>>>list(reversed(numbers))                                 #加个list才会发挥原有的反向功能
[32,76,54,34,-98,0,13,18,1]
list.reverse()反向列表中元素

10.
enumerate()
>>>enumerate(numbers)        
<enumerate object at 0x02EE3DA0>                 #这里如果直接使用的话也会返回一个迭代数对象
>>>list(enumerate (numbers))·                         #这里也是,加个list才会发挥原有的反向功能
[(0,1),(1,18),(2,13),(3,0),(4,-98)......]


11.

zip   成对结合,看事例更好理解
>>>a=[1,2,3,4,5,6,7,8]
>>>b=[4,5,6,7,8]
>>>zip(a,b)                                                          #这里如果直接使用的话也会返回一个迭代数对象
<zip object at 0x02EE3C60>                                  #这里也是,加个list才会发挥原有的反向功能
>>>list(zip(a,b))
[(1,4),(2,5),(3,6),(4,7),(5,8)]                                 #只有五对是因为要成对,a里面的6,7,8没有办法配对

评分

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

查看全部评分

本帖被以下淘专辑推荐:

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-23 18:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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