第二章 列表和元组
1、通用序列操作
索引:返回序列的第几个元素,从左往右第一个为0,从右往左第一个为-1 num[0]
分片:类似matlab里的1:2:10那种,不包含最后一个 num[-3:-1] num[: 3] y= x[:]
序列相加:同种类型序列拼接
乘法:复制多少倍扩展序列 students = 'Jack' * 10
成员资格:in,查询一个元素是否在序列中,返回true或者false 'x' in 'zxy'
长度、最小值和最大值:length(),max(),min()
2、列表
将不可变的字符串转化为list进行操作 list('hello')
直接赋值 x[1]=2 name[1 :] = list(appy)
删除元素 del name[2]
列表方法:
list.append(4) 在列表尾部添加元素
num.count(1) 统计列表中1出现的次数
a.extend(b) 在列表尾部追加另一个列表
hero.index('WangZhaojun') 返回匹配性索引
hero.insert(3,'HouYi')
hero.pop() hero.pop(2) 移除列表中一个元素,默认是最后一个,同时返回被移除的元素、
hero.remove('MiYue') 移除列表中第一个匹配的元素
hero.reverse() 反向存放、
num.sort() 排序 修改原列表
num01 = num.sorted() 排序,原列表不变,产生新的列表
cmp(10,9) 比大小,大返回1,小返回-1,相等返回0
hero.sort(key=len) 按照元素长度排列
hero,sort(reverse=true) 是否反转
3、元组
(1,2,3) 用括号或者不用括号括住,逗号隔开,不可改变
1、作为映射中作为键 2、作为函数返回值
tuple函数,将序列转化为元组