列表
可修改 ,符号[]
索引indexing 分片sliceing 加adding 乘multiplying 以及检查某个元素是否属于序列成员,计算长度,最大值和最小值
索引
从0开始递增,获取元素
用变量去索引
Greeting=‘hello’
Greeting[0]=’h’
字符串直接索引
>>> 'hello'[2]
'l'
用函数去索引就直接针对结果操作
>>> g=raw_input('number: ')[1]
number: 123
>>> g
'2'
分片
索引就是取单个元素,要对有一定范围内的元素操作就要用分片,通过冒号:实现
number=[1,2,3,4,5,6,7]
n=number[1:3]
print n
input()
分片【x:y】 包括x不包含y
【x:】x到最后
【:y】开始到y前一个元素
【:】整个
例子
url=raw_input('pleas enter the url: ')
domain=url[11:-4]
print 'Domain name:'+domain
input()
步长
在分片的基础上再加上一个参数【x:y:z】 z表示步长 类似于每隔多少,但是步长1不是每隔1个,而是下一个。步长2才是每隔一个,相当于z-1 就是下个值得间隔。步长不能为0,可以使负数,负数就要从右到左取值。
url=raw_input('pleas enter the url: ')
domain=url[11:-4:2]
print 'Domain name:'+domain
input()
pleas enter the url: http://www.baidu.com
Domain name:biu
序列相加
注意字符串和列表时不能一起的,一起就叫乱x
>>> [2,4,5]+[1,3,5]
[2, 4, 5, 1, 3, 5]
>>>
检查一个值是否在序列中用in运算符,检查某个条件是否为真,然后回复答案,真为true,假为false,这样的运算叫做布尔运算
>>> user=['admin','guest','mysql','apache']
>>> raw_input('enter your name: ')in user
enter your name: admin
True
长度 最小值和最大值
内建函数len min和max
List函数
字符串不错像列表一样被修改,所以用字符串创建列表会有很用,list去实现
>>> list('openlab')
['o', 'p', 'e', 'n', 'l', 'a', 'b']
List不单用于字符串
用于所以类型,list是函数要用()
元素赋值,改变列表内容
>>> x=[1,1,1]
>>> x[1]=2
>>> x
[1, 2, 1]
删除元素del变量名【n】
分片赋值
>>> name=list('Perl')
>>> name
['P', 'e', 'r', 'l']
>>> name[1:]=list('ython')
>>> name
['P', 'y', 't', 'h', 'o', 'n']
方法
是一个与某些对象有紧密联系的函数,对象可能是类表,数字,字符串或者其他的类型
一般关系为 对象。方法(参数)
Append追加新的元素
Lst=【1,2,3】
Lst.append(4)
List
[1,2,3,4]
Count 方法是统计某个元素在列表中出现的次数
Extend 用新的列表扩展原来的列表
Index 找到批判的第一个索引位置
>>> eng=['she', 'didn\'t', 'concern', 'herself', 'with', 'details']
>>> eng.index('with')
4
>>> eng[4]
'with'
Insert 方法用于将对象插入列表中
>>> eng
['she', "didn't", 'concern', 'herself', 'with', 'details']
>>> eng.insert(4,'on') 第四个位置用插入‘on’
>>> eng
['she', "didn't", 'concern', 'herself', 'on', 'with', 'details']
>>>
Pop方法是移除列表中一个元素,默认是最后一个,并且返回改元素的值
>>> eng
['she', "didn't", 'concern', 'herself', 'on', 'with', 'details']
>>> eng.pop(4)
'on'
>>> eng
['she', "didn't", 'concern', 'herself', 'with', 'details']
>>>
Remove方法是移除列表中某个值的第一个匹配项
Reverse方法将列表中的元素反向显示
>>> eng
['she', "didn't", 'concern', 'herself', 'with', 'details']
>>> eng.reverse()
>>> eng
['details', 'with', 'herself', 'concern', "didn't", 'she']
Sort方法用于在列表中将元素按照要求排序,重新排列列表的位置不留副本,操作前先用变量复制原来的值。
Sorted用于任何对象
sort有2个可选参数 key 和reverse,key做函数,不能直接确定对象的要求,需要建立一个键,根据这个键(也就是对象的要求)进行排序
>>> eng
['details', 'with', 'herself', 'concern', "didn't", 'she']
>>> eng.sort(key=len)
>>> eng
['she', 'with', "didn't", 'details', 'herself', 'concern']
上面是根据元素的长度做键
参数reverse就2个值true和false 是否要反向排序