|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 1137381680 于 2017-7-4 00:23 编辑
《零基础入门学习Python》
——学习笔记
016序列!序列!
一. 定义分析
1. 列表,元组,字符串的作用
(1) 列表:list()把一个可迭代对象转换为列表。
(2) 元组:tuple([iterable])把一个可迭代对象转换为元组。
(3) 字符串:str(obj)把obj对象转换为字符串。
2. 迭代:重复反馈过程的活动,如for循环,while循环等。
3. 序列(sequence):列表、元组、字符串、Unicode字符串、buffer对象和xrange对象这些都可以称之为序列。
4. len(sequence):返回这个序列的长度或项目个数。
5. max和min:max返回序列中ASCII码最大的元素,min返回序列中ASCII码最小的元素。#举例子
>>> a = [1,2,3,4,5]
>>> max(a)
5
>>> a = ['a','b','c','d','e']
>>> max(a)
'e'
>>> a = ['abcde']
>>> max(a)
'abcde'
>>> a = 'abcde'
>>> max(a)
'e'
注:在使用max和min比较大小的时候,序列中的数据类型一定要相同,否则会出现TypeError的错误。
6. sum(,):将序列中的数值类元素相加,如果逗号后面有数值类元素,则将相加后的元素与逗号后的元素相加#举例子
>>>a = [1,2,3]
>>>sum(a,8)
14
注:序列内的元素类型必须全部为数值类数据方可相加。
7. sorted(sequence):将序列进行从小到大的排序,使用方法与list.sort基本相同
8. list(reversed()):reversed使用方法与reverse也基本相同。但是如果直接写reversed()不会返回排好序的序列,而是返回迭代器对象,为了让其返回序列,需要像list(reversed())这样使用。
9. list(enumerate()):将序列中的元素用括号分隔开来,并依次在每个括号内用数字标好顺序。
#举例子>>> a = ['aa','aaa','vsd','wvs']
>>> list(enumerate(a))
[(0, 'aa'), (1, 'aaa'), (2, 'vsd'), (3, 'wvs')]
10. list(zip(,)):将多个序列中的相同位置的元素进行相组合并套上括号,且组合的数量以多个序列中最短的序列为基准,其余多出来的元素将被舍弃。zip(,)内可以是多个序列#举例子
>>> a = ['aa','aaa','vsd','wvs']
>>> b = ('11','qw','eq','qr','ww')
>>> list(zip(a,b))
[('aa', '11'), ('aaa', 'qw'), ('vsd', 'eq'), ('wvs', 'qr')]
>>> c = [1,2,3,4,5,6]
>>> list(zip(a,b,c))
[('aa', '11', 1), ('aaa', 'qw', 2), ('vsd', 'eq', 3), ('wvs', 'qr', 4)]
二. 杂谈
1. 列表、元组和字符串的共同点
– 都可以通过索引得到每一个元素
– 默认索引值总是从0开始
– 可以通过分片的方法得到一个范围内的元素的集合
– 有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)
2. 对序列的操作一般来说比对单独的列表,元组的操作限制性少。
三. 部分作业分析
无
四. 知识掌握程度
心得:知道了有关于之前学的列表,元组和字符串的架构是什么样的,也学到了新的关于序列的用法。
难点: 序列用法和单独列表元组字符串用法的细小差别。
重点: 序列与列表元组字符串的真正关系。
|
评分
-
查看全部评分
|