python字典统计_python3字典方法统计

1、key()

官方说明:

def keys(self): #real signature unknown; restored from __doc__

"""D.keys() -> a set-like object providing a view on D‘s keys"""

pass

View Code

描述:取出字典中所有的键

参数:无

返回值:返回这个字典所有的键

示例:

d = {‘name‘:‘william‘,‘age‘:30,‘sex‘:‘male‘}

d2 = d.keys()  # 取出字典中所有的键

print(type(d2),d2)

输出结果:

dict_keys([‘name‘, ‘age‘, ‘sex‘])

View Code

2、values()

官方说明:

def values(self): #real signature unknown; restored from __doc__

"""D.values() -> an object providing a view on D‘s values"""

pass

View Code

描述:取出字典中所有的值

参数:无

返回值:返回这个字典中所有的值

示例:

d = {‘name‘:‘william‘,‘age‘:30,‘sex‘:‘male‘}

d2 = d.values()  # 取出字典中所有的值

print(type(d2),d2)

输出结果:

dict_values([‘william‘, 30, ‘male‘])

View Code

3、clear()

官方说明:

def clear(self): #real signature unknown; restored from __doc__

"""D.clear() -> None. Remove all items from D."""

pass

View Code

描述:清空字典

参数:无

返回值:None(原字典会被修改)

示例:

d = {‘name‘:‘william‘,‘age‘:30,‘sex‘:‘male‘}

d.clear() # 清空字典

print(type(d),d)

输出结果:

{}

View Code

4、pop()

描述:删除指定的键值

参数:指定的key

返回值:返回被删除键的值

示例:

d = {‘name‘:‘william‘,‘age‘:30,‘sex‘:‘male‘}

d2 = d.pop(‘name‘) # 删除指定的键

print(type(d2),d2) # 打印返回被删除的键的值

print(type(d),d)

输出结果:

william {‘age‘: 30, ‘sex‘: ‘male‘}

View Code

5、copy()

官方说明:

def copy(self): #real signature unknown; restored from __doc__

"""D.copy() -> a shallow copy of D"""

pass

View Code

描述:复制当前字典

参数:无

返回值:得到一个新的字典

示例:

d = {‘name‘:‘william‘,‘age‘:30,‘sex‘:‘male‘}

d2 = d.copy() # 复制当前字典

print(type(d2),d2) # 打印得到的新字典

print(type(d),d)

输出结果:

{‘name‘: ‘william‘, ‘age‘: 30, ‘sex‘: ‘male‘} {‘name‘: ‘william‘, ‘age‘: 30, ‘sex‘: ‘male‘}

View Code

6、update()

官方说明:

def update(self, E=None, **F): #known special case of dict.update

"""D.update([E, ]**F) -> None. Update D from dict/iterable E and F.

If E is present and has a .keys() method, then does: for k in E: D[k] = E[k]

If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v

In either case, this is followed by: for k in F: D[k] = F[k]"""

pass

View Code

描述:扩展字典

参数:要添加的字典

返回值:None(原字典会被修改)

示例:

d = {‘name‘:‘william‘,‘age‘:30,‘sex‘:‘male‘}

d2 = {‘hobby‘:‘football‘}

d.update(d2)  # 扩展字典

print(type(d),d)

输出结果:

{‘name‘: ‘william‘, ‘age‘: 30, ‘sex‘: ‘male‘, ‘hobby‘: ‘football‘}

View Code

7、fromkeys

官方说明:

def fromkeys(*args, **kwargs): #real signature unknown

"""Returns a new dict with keys from iterable and values equal to value."""

pass

View Code

描述:从序列键和值设置为value来创建一个新的字典。

参数:seq  用于字典的键准备的列表

value  若提供值将被设置为这个值,否则默认为None

返回值:得到一个新的列表

示例:

seq = (‘name‘, ‘age‘, ‘sex‘)

dict = dict.fromkeys(seq)

print(dict)

dict = dict.fromkeys(seq, 10)

print(dict)

输出结果:

{‘name‘: None, ‘age‘: None, ‘sex‘: None}

{‘name‘: 10, ‘age‘: 10, ‘sex‘: 10}

View Code

8、get()

描述:返回指定键的值

参数:key  指定查找的键

defaullt  如果要查找的键不存在时,则返回自定的值

返回值:返回指定键的值,如果要查找的键不存在时,则返回自定的值(不写默认为None)

示例1:

d = {‘name‘:‘william‘,‘age‘:30,‘sex‘:‘male‘}

d2 = d.get(‘hobby‘) # 查找的键不在字典中且后面不加值,则输出为None

print(type(d2),d2)

输出结果:

None

View Code

示例2:

d = {‘name‘:‘william‘,‘age‘:30,‘sex‘:‘male‘}

d2 = d.get(‘hobby‘,‘football‘) # 查找的键不在字典中且后面有值,则输出这个值

print(type(d2),d2)

输出结果:

football

View Code

示例3:

d = {‘name‘:‘william‘,‘age‘:30,‘sex‘:‘male‘}

d2 = d.get(‘age‘) # 查找的键存在字典中,则输出这个键对应的值

print(type(d2),d2)

输出结果:

30

View Code

9、items

官方说明:

def items(self): #real signature unknown; restored from __doc__

"""D.items() -> a set-like object providing a view on D‘s items"""

pass

View Code

描述:返回可遍历的(键、值)元组数组

参数:无

返回值:返回可遍历的(键、值)元组数组

示例:

d = {‘name‘:‘william‘,‘age‘:30,‘sex‘:‘male‘}

d2 = d.items()

print(type(d2),d2)

输出结果:

dict_items([(‘name‘, ‘william‘), (‘age‘, 30), (‘sex‘, ‘male‘)])

View Code

10、popitem()

官方说明:

def popitem(self): #real signature unknown; restored from __doc__

"""D.popitem() -> (k, v), remove and return some (key, value) pair as a

2-tuple; but raise KeyError if D is empty."""

pass

View Code

描述:随机返回并删除字典中的一对键和值。

参数:无

返回值:返回一对键和值(原字典会被修改)

示例:

d = {‘name‘:‘william‘,‘age‘:30,‘sex‘:‘male‘}

d2 = d.popitem()

print(type(d2),d2)  # 随机返回一对键和值

print(type(d),d)   # 原有的字典将会被更改

输出结果:

(‘sex‘, ‘male‘) {‘name‘: ‘william‘, ‘age‘: 30}

View Code

11、setdefault()

官方说明:

def setdefault(self, k, d=None): #real signature unknown; restored from __doc__

"""D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D"""

pass

View Code

描述:和get方法类似,如果键不存在,则将这个键加入到字典里,对应一个空值

参数:key  查找的键

default  键不存在时,设置的默认键值

返回值:返回指定键的值(原字典不会被修改),如果键不存在,则返回None(原字典会被修改)

示例1:

d = {‘name‘:‘william‘,‘age‘:30,‘sex‘:‘male‘}

d2 = d.setdefault(‘name‘)  # 返回指定键的值

print(type(d2),d2)

输出结果:

william

View Code

示例2:

d = {‘name‘:‘william‘,‘age‘:30,‘sex‘:‘male‘}

d2 = d.setdefault(‘xxxxx‘)

print(type(d2),d2)

print(type(d),d)

输出结果:

None {‘name‘: ‘william‘, ‘age‘: 30, ‘sex‘: ‘male‘, ‘xxxxx‘: None}

View Code

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值