Python学习笔记2_序列

来源:互联网 发布:java 1.8.0 openjdk 编辑:程序博客网 时间:2024/06/07 08:16

1. list

list.append(x):把x添加到list尾部

list.extend(L):把列表L添加到list尾部

list.insert(index,x):把x添加到指定的index位置

list.remove(x):删除list中首次出现的x

list.pop([index]):删除并返回list中指定的index位置的元素(默认为最后一个)

list.index(x):返回x元素的下标

list.count(x):返回元素x出现的次数

list.sort():把list升序排列

list.reverse():把list反转

列表的元素可以是数字,字符,字符串,列表等

列表的创建:

list=[1,2,3]

元素的添加:

除了append, extend和insert,还有一种直接又直观的方法:

L=[1,2,3,4,5,6,7,8,9]list=L[0:6:2]print listlist+=[3,5,3]print list
运行结果:

[1, 3, 5]
[1, 3, 5, 3, 5, 3]

del list[3]print list
运行结果:

[1, 3, 5, 5, 3]

列表元素的删除:

可用remove, pop, del


列表元素的访问:

x=list[2]

list[1]=10(修改元素)
L=list[0:2] 
list=[1,2,3]list[1]=10L=list[0:2]print L
运行结果:

[1, 10]

即:L=list[x,y]这个操作是左闭右开的,输出结果是从list[x]到list[y-1]

切片操作:

L=[1,2,3,4,5,6,7,8,9]list=L[0:6:2]print list
输出结果:

[1, 3, 5]
解释:切片操作里的三个数字:第一个表示起始位置(默认为0);第二个表示截止位置(不包括);第三个表示步长(默认为1),即每步长个数输出一次,如上代码,步长为2,就是每两个数输出一次(中间隔一个数)

转换类型:list函数

T=(2,'sdg','a')L=list(T)print L
运行结果:
[2, 'sdg', 'a']


2. tuple

元组元素用小括号包住,定义后无法修改

tuple=('1','a','apple')

可用tuple函数把其他类型序列转为元组。

list=['1','a','apple']T=tuple(list)print T

运行结果:

('1', 'a', 'apple')

3. dict

字典是“键-值对”,包括“键”和“值”。键与值之间用冒号分隔,元素间用逗号分隔。 用大括号包住。

字典的创建:

data={'name':'Meliodas','sex':'male','age':18}print data
运行结果:

{'age': 18, 'name': 'Meliodas', 'sex': 'male'}

字典元素的读取:

格式:·字典名['键名']

name=data['name']print name
运行结果:

Meliodas

或者用“get”的方法

print (data.get('age'))

运行结果:

18

PS:引用对象的时候(即输入键名的时候)记着要带着带引号


字典元素的添加与修改:

一个修改方法是重新赋值

data['age']=19print data
运行结果:

{'age': 19, 'name': 'Meliodas', 'sex': 'male'}

另一个方法是使用update函数,既可以修改,也可以增加

data.update({'age':20,'height':173})print data
其中:若update中的键已经存在,则算是修改操作,如上代码中的‘age’,若没有,则算是增加操作,如height

可以单独输出键或值,其中键的关键字是key,值的关键字是value,整个元素的关键字是items

data={'name':'Meliodas','sex':'male','age':18}for key in data:    print key

运行结果:

age
name
sex

data={'name':'Meliodas','sex':'male','age':18}print data.keys()print data.values()
运行结果:
['age', 'name', 'sex']
[18, 'Meliodas', 'male']

data={'name':'Meliodas','sex':'male','age':18}L=[1,1,2,2,3,3]S=set(data)print SS2=set(L)print S2S3=set(data.values())print S3
若直接转化dict,则只得到键,若转化部分有重复的,那么会自动去掉重复的,若转化dict的时候强调values,那么也能得到值。

4.set

大括号做界定符,无序可变序列,元素间不能重复(元素唯一)。

创建删除增加等操作函数与list相似

转化类型函数set














原创粉丝点击