本文实例讲述了python元祖和字典的内建函数。分享给大家供大家参考,具体如下:
元组Tuple
元组是序列类型一种,也是不可变类型数据结构,对元组修改后会生成一个新的元组。所以Tuple对象并没有太多的内置方法。
count() 查询一个元素在Tuple中的数量
count(…)
T.count(value) -> integer – return number of occurrences of value
返回一个value在Tuple出现的次数,即个数。
In [5]: tup = ('My','name','is','Jmilk')
In [6]: tup.count('My')
Out[6]: 1
In [7]: tup.count('my')
Out[7]: 0
index() 查询元素在Tuple中的索引号
index(…)
T.index(value, [start, [stop]]) -> integer – return first index of value.
Raises ValueError if the value is not present.
返回在指定范围中[start,[stop]],第一次出现的value的索引。
In [15]: tup.index('Jmilk',2,4)
Out[15]: 3
元组的遍历
In [16]: tup
Out[16]: ('My', 'name', 'is', 'Jmilk')
In [17]: for i in tup:
....: print i
....:
My
name
is
Jmilk
字典Dictionary
字典数据类型使用键值对的映射关系来关联数据。
创建一个字典对象
简单的创建
In [18]: dic = {'name':'Jmilk','age':23,'city':'BJ'}
fromkey()使用keys来创建字典
fromkeys(…)
dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.
v defaults to None.
通过一个keys的序列来创建字典,可以指定keys映射的value,默认为None。
In [125]: newDic = {}.fromkeys(['name','age','city'],'not found')
In [126]: newDic
Out[126]: {'age': 'not found', 'city': 'not found', 'name': 'not found'}
查询
查询字典中key映射的value
In [44]: dic['age']
Out[44]: 23
get()查询Key映射的value,当key不存在时,返回默认值
get(…)
D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.
自动添加(字典的默认值):自动添加是字典数据类型的特性,即使一个Key起初不存在于字典中,也可为Key分配一个值,以此来建立新的项。
In [6]: dic
Out[6]: {'age&