python中的序列和字典

序列:字符串,列表和元组

成员关系操作符(in, not in)
对象 [not] in 序列
连接操作符(+): 把一个序列和另一个相同类型的序列做连接.
sequence1+sequence2
切片操作符([],[:],[::])
[start:stop:step]start代表开始位置,stop代表结束位置,step代表步长
几个常用到的切片操作:

>>>s='abcdefgh'
>>>s=[::-1] #倒序输出
'hgfedcba' 
>>>s[::2] #隔一个取一个
'aceg'
名称符号类型内容是否可变
元组()容器
列表[]容器
字典{}唯一映射(哈希表),容器

元组

创建一个元组
aTuple=('123','abc','4.56',['inner','tuple'],'f7-9j')
访问元组中的值(支持切片操作)

>>>aTuple[1:4]
['abc',4.56,['inner','tuple']]
>>> aTuple[:3]
('123', 'abc', '4.56')
>>> aTuple[3][1]
'tuple'

字典

创建一个字典有三种方法:

dict2={'name':'earth','port':80} #1.直接输入key和value
fdict=dict((['x',1],['y',2])) #2.利用工厂方法
#3.利用内建方法
ddict={}.fromkeys(('x','y'),-1) #3.字典中的值相同
edict={}.fromkeys(('foo','bar'))#3.没有给出具体的值,默认为None

运行结果如下:

{'y': 2, 'x': 1}#2.利用工厂方法创建的字典
{'y': -1, 'x': -1}#3.内建方法,值相同
{'foo': None, 'bar': None}#3.内建方法,默认值为None

访问字典中的值

>>> for key in dict2:#遍历整个字典
...     print 'key=%s,value=%s' %(key,dict2[key])
>>> dict2['name']#查找某个元素对应的值
'earth'

更新与删除

>>> dict2['name']='venus'#更新已有条目
>>> dict2['port']=8080#更新已有条目
>>> dict2['arch']='sunos5'#增加新条目

del dict2['name']#删除键为"name"的条目
dict1.claer()#删除dict1中所有的条目
del dict2#删除整个dict
dict2.pop('name')#删除键为name的条目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值