|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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没有办法配对 |
评分
-
查看全部评分
|