python 列表

列表

可修改 ,符号[]

索引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()

wps_clip_image-11532

分片【x:y】  包括x不包含y

【x:】x到最后

【:y】开始到y前一个元素

【:】整个

例子

url=raw_input('pleas enter the url: ')

domain=url[11:-4]

print 'Domain name:'+domain

input()

wps_clip_image-22723

步长

在分片的基础上再加上一个参数【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 是否要反向排序

你可能感兴趣的:(python 列表)