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')
字典是“键-值对”,包括“键”和“值”。键与值之间用冒号分隔,元素间用逗号分隔。 用大括号包住。
字典的创建:
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
- Python学习笔记2_序列
- python基础教程_学习笔记2:序列-2
- Python学习笔记2(序列)
- python基础教程_学习笔记1:序列-1
- Python学习笔记_元组、字符串、序列
- 学习笔记_序列化
- python序列学习笔记
- python基础教程_学习笔记8:序列_练习与总结_1
- Python学习笔记2_基础知识
- python学习笔记2_基本语法
- python 之序列学习笔记
- python 学习笔记5------序列
- Python学习笔记----序列共性
- python通用序列学习笔记
- python学习笔记 序列化
- Python学习笔记5_列表推导式与序列解包
- python学习笔记_基础
- Python学习笔记_数字
- 阿里双11抢购之限流
- hdu 2757 Ocean Currents
- 小学期 峰峰学长的幸运
- boost 获取当前日期
- Maven学习总结
- Python学习笔记2_序列
- P1138 第k小整数
- 笔试笔记(11)
- UVA11825[Hackers' Crackdown] 动态规划
- 设计安全的账号系统的正确姿势
- AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localho
- android so文件是什么
- 南阳OJ-187
- LeetCode