内建函数】Python中字典的内建函数用法是什么

2022-04-02 16:29发布

5条回答
征戰撩四汸
2楼 · 2022-04-06 15:00

1、len(mapping)        返回映射的长度(键-值对的个数)

2、hash(obj)              返回obj的哈希值

>>> myDict = {'name':'earth', 'port':'80'}
>>> len(myDict)
2
>>> hash('name')
15034981

3、dict.copy()            返回字典(浅复制)的一个副本

>>> myDict = {'name':'earth', 'port':'80'}
>>> yourDict = myDict.copy()
>>> yourDict
{'name': 'earth', 'port': '80'}
>>> id(myDict)41816664L
>>> id(yourDict)
41819544L

4、dict.clear()           删除字典中所有元素

>>> myDict.clear()
>>> myDict
{}

5、dict.fromkeys(seq, val=None)

创建并返回一个新字典,以 seq 中的元素做该字典的键,val 做该字典中所有键对应的初始值(如果不提供此值,则默认为 None)。

>>> seq = ['name', 'port']
>>> myDict.fromkeys(seq)
{'name': None, 'port': None}

6、dict.get(key)

对字典 dict 中的键 key,返回它对应的值 value,如果字典中不存在此键,则返回 default 的值(注意,参数 default 的默认值为 None)。

>>> myDict = {'name':'earth', 'port':'80'}
>>> myDict.get('name')
'earth'
>>> print myDict.get('home')
None

7、dict.items() 返回一个包含字典中(键, 值)对元组的列表

>>> myDict.items()
[('name', 'earth'), ('port', '80')]

8、dict.keys()              返回一个包含字典中键的列表

9、dict.values()           返回一个包含字典中所有值的列表

>>> myDict.keys()
['name', 'port']
>>> myDict.values()
['earth', '80']

10、dict.iter()

方法 iteritems(), iterkeys()itervalues()与它们对应的非迭代方法一样,不同的是它们返回一个迭代子,而不是一个列表。

11、dict.pop(key[, default])

和方法 get()相似,如果字典中 key 键存在,删除并返回 dict[key],如果 key 键不存在,且没有给出 default 的值,引发 KeyError 异常。

>>> myDict.pop('port')
'80'
>>> myDict
{'name': 'earth'}
>>> myDict.pop('port', 'No such key!')
'No such key!'

12、dict.setdefault(key, default=None)

和方法 set()相似,如果字典中不存在 key 键,由 dict[key]=default 为它赋值。

>>> myDict.setdefault('port', '8080')
'8080'
>>> myDict
{'name': 'earth', 'port': '8080'}

13、dict.update(dict2) 将字典 dict2 的键-值对添加到字典 dict。

>>> yourDict = {'language':'Python'}
>>> yourDict
{'language': 'Python'}
>>> myDict.update(yourDict)
>>> myDict
{'name': 'earth', 'language': 'Python', 'port': '8080'}


IT学习助手 - qq:2676427015
3楼 · 2022-04-08 09:05

本文实例讲述了Python常见字典内建函数用法。分享给大家供大家参考,具体如下:

1、len(mapping)        返回映射的长度(键-值对的个数)

2、hash(obj)              返回obj的哈希值

3、dict.copy()            返回字典(浅复制)的一个副本

4、dict.clear()           删除字典中所有元素

5、dict.fromkeys(seq, val=None)

创建并返回一个新字典,以 seq 中的元素做该字典的键,val 做该字典中所有键对应的初始值(如果不提供此值,则默认为 None)。

6、dict.get(key)

对字典 dict 中的键 key,返回它对应的值 value,如果字典中不存在此键,则返回 default 的值(注意,参数 default 的默认值为 None)。

7、dict.items() 返回一个包含字典中(键, 值)对元组的列表

8、dict.keys()              返回一个包含字典中键的列表

9、dict.values()           返回一个包含字典中所有值的列表

10、dict.iter()

方法 iteritems(), iterkeys(), itervalues()与它们对应的非迭代方法一样,不同的是它们返回一个迭代子,而不是一个列表。

11、dict.pop(key[, default])

和方法 get()相似,如果字典中 key 键存在,删除并返回 dict[key],如果 key 键不存在,且没有给出 default 的值,引发 KeyError 异常。

12、dict.setdefault(key, default=None)

和方法 set()相似,如果字典中不存在 key 键,由 dict[key]=default 为它赋值。

13、dict.update(dict2) 将字典 dict2 的键-值对添加到字典 dict。


1、len(mapping) 返回映射的长度(键-值对的个数) 2、hash(obj) 返回obj的哈希值 >...

猫的想法不敢猜
5楼 · 2022-04-26 10:10

Python中的字典它具有如下特点:




◆  无序数据类型




◆  可以存储任意数据类型:字符串、数字、元组、列表、字典都可以




◆  数据按照key-value形式来存储






今天要跟大家分享的就是字典中,大家用的比较少但是又特别有意思的一些用法:




a={“name”:”柠檬班华华”,”age”:”20”}


b={“sex”:”girl”,”money”:1000}




我们根据a、b两个字典去进行操作并认识如下内建函数:






a.get(key):可以获取到a字典中,key对应的value,运行完毕后,会返回一个值。


a.get(“name”)返回值是 柠檬班华华




a.items():可以把a字典中的每一对key-value以键值对形式存到一个元组,然后存到一个列表中。得到的结果如下所示:


dict_items([('age', '20'), ('name', '柠檬班华华')])




a.popitem():实现随机删除a字典中的一个值,关于这个函数大家可以自己去操作使用。




a.update(b):合并a、b两个字典,如果在a、b中都存在的key,那么就更新b中的key对应的值到a中,如果b中存在,a中不存在的key,那么就添加这个key-value到a中,最后得到的结果是:


{'name': '柠檬班华华', 'age': '20', 'money': 1000, 'sex': 'girl'}




老规矩下面给大家留下一道柠檬班学生遇到的笔试题。




如果想要知道参考答案联系up主,或者留言


 


Python自动化测试笔试题




将等长的两个列表合并到一个字典


keys = ["A","B","C"]


values = ["1","2","3"]


要求:合并成{"A":1,"B":2,"C":3},请用一行代码实现 作者:零檬信息技术 https://www.bilibili.com/read/cv1354778 出处:bilibili


回答: 2022-05-12 14:11

1、len(mapping)        返回映射的长度(键-值对的个数)

2、hash(obj)              返回obj的哈希值

1
2
3
4
5
>>> myDict = {'name':'earth', 'port':'80'}
>>> len(myDict)
2
>>> hash('name')
15034981

3、dict.copy()            返回字典(浅复制)的一个副本

1
2
3
4
5
6
7
>>> myDict = {'name':'earth', 'port':'80'}
>>> yourDict = myDict.copy()
>>> yourDict
{'name': 'earth', 'port': '80'}
>>> id(myDict)41816664L
>>>

回答: 2022-05-31 09:44

字典内置函数&方法
Python字典包含了以下内置函数:
1 cmp(dict1, dict2)
比较两个字典元素。
2 len(dict)
计算字典元素个数,即键的总数。
3 str(dict)
输出字典可打印的字符串表示。
4 type(variable)
返回输入的变量类型,如果变量是字典就返回字典类型。

小光光321
6楼 · 2022-05-25 10:12

zip() 功能是从参数的多个迭代器中选取元素组合成一个新的迭代器。顾名思义,它就是一个将对象进行打包和解包的函数。

它可以传入的参数包括;元组、列表、字典等迭代器

它返回一个zip对象,其内部元素为元组,一组一组的,可以转化为列表或元组,这里要强调一下,Python2和Python3中返回的zip对象有所不同

Python3中zip()函数再不再返回list对象,但是可以通过list强行转换。(类似的函数变化还有dictionary关联的keys()values()、items(),map(),filter())。


相关问题推荐

  • 回答 7

    常用内建属性说明触发方式__init__构造初始化函数创建实例后,赋值时使用,在__new__后__new__生成实例所需属性创建实例时__class__实例所在的类实例.__class____str__实例字符串表示(可读性)print(类实例),如没实现则使用repr结果__repr__实例字符串表示...

  • 回答 4

    Python针对众多的类型,提供了众多的内建函数来处理(内建是相对于导入import来说的,后面学习到包package时,将会介绍),这些内建函数功用在于其往往可对多种类型对象进行类似的操作,即多种类型对象的共有的操作;如果某种操作只对特殊的某一类对象可行,Pyt...

  • 回答 4

    ‘‘‘关键字:False:bool数据类型True:bool数据类型None:表示数据的内容为空and:逻辑运算符:与or:逻辑运算符:或not:逻辑运算符:非in:身份运算符,判断变量是否在序列中is :成员运算符,判断变量是否为某个类的实例del:删除变量或序列的值assert:列...

没有解决我的问题,去提问