序列:字符串,列表和元组
成员关系操作符(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的条目